首页 > 解决方案 > 带有 For 循环的 Python 多线程

问题描述

我正在尝试使用多线程运行以下代码以提高速度。

到目前为止,我尝试过的所有事情都只是为每个线程重复相同的迭代,而不是开始下一个。谢谢

    for x in array:
        global count
        response = requests.get(x, proxies=proxies, headers=headers)
        content = response.text
        o = content.find(online)
        ago = re.findall("(Show</span>\n[0-9][^.]*?ago)", content)
        ago = ''.join(ago).replace('Show</span>\n', '').replace("months", "MOUNTHS@@@").replace("month", "MOUNTH@@@").replace("weeks", "WEEKS@@@").replace("year", "YEAR@@@").replace("years", "YEARS@@@")
        if content.find(online) != -1:
            count = count + 1
            print(Fore.GREEN + 'Online:', x)
        elif content.find(ofline) != -1:
            print(Fore.RED + x, "-", 'Last Online:',ago)
        else:
            print(Style.RESET_ALL, 'Unknown:', o, x)

标签: python-3.xmultithreadingfor-loopif-statement

解决方案


推荐阅读