def open_detail_page(filtered_goods):
"""expect a number or a string which joined by ','
to open the target goods url in a browser window
:param filtered_goods
:return: None
"""
print(colorful_text('which do you prefer? type it\'s index', Fore.MAGENTA))
print(colorful_text('if many, use \',\' to split them', Fore.MAGENTA))
print(colorful_text('use \'control + c\' to exit.', Fore.MAGENTA))
try:
index = input('goods index: ')
result_goods = filter(get_target_goods(
index.split(',')), filtered_goods)
goods_list = [goods for goods in result_goods]
if len(goods_list):
for goods in goods_list:
goods_url = goods["url"]
if goods_url[0] == '/':
goods_url = 'https:{}'.format(goods_url)
webbrowser.open_new(goods_url)
else:
error_message('no such index')
open_detail_page(filtered_goods)
except KeyboardInterrupt:
error_message('exit')
评论列表
文章目录