Python中嵌套函数的多线程处理

2024-04-20 03:33:48 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我使用python多处理库为我的项目实现了一个多线程函数,但我在想,如果我将这两个函数嵌套在一起,我能获得更好的性能吗

def subdomainsfinder(domain, threadNum=5, inputFile='/root/Gabumon/main/subdomains-top1million-5000.txt'):

    subdomains = []

    def sendRequest(sub):
        # print(sub)
        r = requests.session()
        certsh = "https://crt.sh"
        data = {"q":"%.{}.{}".format(sub, domain), "output":"json"}
        response = r.post(url = certsh, data= data)
        # print(response.text)
        ret = parseJson(response.text)

        try:
            subdomains.extend(list(ret))

        except:
            pass

    inputFile = parseFileToList(inputFile)
    pool = ThreadPool(int(threadNum))
    results = pool.map(sendRequest, inputFile)
    print(subdomains)

Tags: 项目函数textdataresponsedomaindefprint