mhtsec/ip2domain

关于Python 3.10以上不支持match库的简单优化

LuckyRiver99 opened this issue · 1 comments

image

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"""    

如果有中途暂停出现TypeError: object of type 'NoneType' has no len()报错,可以尝试把main.py最下面的print(e)改成pass即可顺利跑完