gcolle.py:Add try block

This commit is contained in:
lededev
2022-04-20 13:03:17 +08:00
parent 0dff1a72c0
commit f7186aa347

View File

@@ -6,8 +6,7 @@ from ADC_function import *
from lxml import etree from lxml import etree
def main(number): def main(number):
config_file = config.getInstance() try:
number = number.upper().replace('GCOLLE-','') number = number.upper().replace('GCOLLE-','')
session = get_html_session() session = get_html_session()
@@ -19,9 +18,7 @@ def main(number):
number_html = gcolle_crawler.getString('//td[contains(text(),"商品番号")]/../td[2]/text()') number_html = gcolle_crawler.getString('//td[contains(text(),"商品番号")]/../td[2]/text()')
if number != number_html: if number != number_html:
if config_file.debug(): raise Exception('[-]gcolle.py: number not match')
print('[!]gcolle.py: number not match')
return {'title':''}
# get extrafanart url # get extrafanart url
if len(gcolle_crawler.getStrings('//*[@id="cart_quantity"]/table/tr[3]/td/div/img/@src')) == 0: if len(gcolle_crawler.getStrings('//*[@id="cart_quantity"]/table/tr[3]/td/div/img/@src')) == 0:
@@ -61,10 +58,16 @@ def main(number):
# else: # else:
# print(k,v) # print(k,v)
# print('===============================================================') # print('===============================================================')
except Exception as e:
dic = {'title':''}
if config.getInstance().debug():
print(e)
return dic return dic
if __name__ == '__main__': if __name__ == '__main__':
from pprint import pprint from pprint import pprint
config.getInstance().set_override("debug_mode:switch=1")
pprint(main('840724')) pprint(main('840724'))
pprint(main('840386')) pprint(main('840386'))
pprint(main('838671')) pprint(main('838671'))