关于Python 3.10以上不支持match库的简单优化
LuckyRiver99 opened this issue · 1 comments
LuckyRiver99 commented
Main.py
for domain in domainList:
time.sleep(args.delay)
# 使用if-elif替换match语句
if args.model == 1 or args.model == 2:
PearrankResult = Pearrank(domain=domain, timeout=args.timeout)
if PearrankResult["code"] == 1:
if PearrankResult["bdpc_rank"] != None:
if int(PearrankResult["bdpc_rank"]) >= args.rank:
resultList.append([target, domain, PearrankResult["bdpc_rank"],PearrankResult["bdmb_rank"],PearrankResult["360rank"],PearrankResult["sm_rank"],PearrankResult["sg_rank"]])
else:
resultList.append([target, domain, PearrankResult["bdpc_rank"],PearrankResult["bdmb_rank"],PearrankResult["360rank"],PearrankResult["sm_rank"],PearrankResult["sg_rank"]])
elif PearrankResult["code"] == -1:
resultList.append([target, domain, "ConnError", "ConnError", "ConnError", "ConnError", "ConnError"])
else:
resultList.append([target, domain, "PageError", "PageError", "PageError", "PageError", "PageError"])
banner.py
if args.model == 1:
msg1 = f""" 您当前选择的接口为1,提供百度PC、百度移动、360、神马、搜狗权重"""
elif args.model == 2:
msg1 = f""" 您当前选择的接口为2,提供百度PC、百度移动权重,其他会显示为None"""
LuckyRiver99 commented
如果有中途暂停出现TypeError: object of type 'NoneType' has no len()报错,可以尝试把main.py最下面的print(e)改成pass即可顺利跑完