使这个代码多线程?

时间:2015-03-01 11:43:42

标签: python multithreading python-3.x

我已经将这段快速的代码作为测试,但它实际上是我一直在想的东西。如何使代码多线程?我已经阅读了一些教程并得到了一些可以彼此并行工作的东西,但我缺少的是能够让一群工人通过一个大清单并对这些项目进行一些工作。一旦工人完成,它应该从下一个可用的工作开始。我目前正在尝试制作的代码是这样的:

from urllib.request import urlopen
import sys

f = open("premiumPlayers.txt", "a")
usernames = open("players.txt").read().splitlines()

for index, value in enumerate(usernames):
    try:
        url = "https://minecraft.net/haspaid.jsp?user=" + value
        html = str(urlopen(url).read())
        if ("true" in html):
            f.write(value + "\n")
            print(str(index) + "/" + str(len(usernames)) + " Added " + value)
    except KeyboardInterrupt:
            sys.exit()

这是一个简单的Minecraft用户名检查程序,但是如果你有一个超过20,000个用户名的列表,那么只用一个帖子需要很长时间。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您似乎需要Threading