You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.5 KiB

3 years ago
# -*- coding: utf-8 -*-
import time
3 years ago
import middlewares
import settings
3 years ago
import view
def showBanner(menu = 'main'):
print(settings.BANNER.get(menu), end='')
def switch(menu = '1'):
case = {
'1' : main,
'2' : introduce,
3 years ago
'3' : View,
'4' : middlewares.save2Redis,
'5' : middlewares.clearRedis,
'6' : milkSpider,
'7' : aexit
}
if menu in case.keys():
case.get(menu)()
else:
print("no such choice", end = '')
return
def introduce():
print(settings.BANNER.get('introduce'), end = '')
while True:
3 years ago
print("请输入:", end = '')
select = str(input())
if select == "r":
return
else:
print("invaild choice!")
3 years ago
def View():
view.main()
return
3 years ago
3 years ago
def milkSpider():
3 years ago
print("注意调用milkSpider将启动selenium以及requests进程因为爬取数据量较大往往会占用较多时间确定吗[c]continue or [q]quit", end = '')
3 years ago
flag = str(input())
if flag == "q":
print("取消")
return
3 years ago
if middlewares.precheck():
start_time = time.time()
middlewares.mainThread()
print("Totally spend " + str(round(time.time() - start_time, 2)) + " seconds")
3 years ago
print("milkSpider done.")
3 years ago
return
3 years ago
def aexit():
print("bye!")
exit()
3 years ago
def main():
while True:
showBanner()
menu = str(input("选择一项:"))
switch(menu)
3 years ago
if __name__ == "__main__":
# milkSpider()
main()