【发布时间】:2019-01-23 22:55:37
【问题描述】:
你能告诉我怎么做吗? 提前致谢。
代码如下:
def test():
with open("proxies.txt", "r") as f:
for line in f:
try:
proxy = line.split('\n', 1)[0]
r = requests.get('http://www.icanhazip.com/', proxies={'http': 'http://' + proxy}, timeout=1)
print(r.status_code)
except (requests.exceptions.ProxyError, requests.exceptions.ConnectTimeout,
requests.exceptions.ReadTimeout, requests.exceptions.ConnectionError):
print("Doesn't work")
多处理或多线程应该只在函数被调用时启动。
【问题讨论】:
-
在您计划多线程/处理的地方使用打印语句时我会小心。输出的顺序可能与您预期的不同。 IE。线程 3 在线程 1 之前打印
-
那只是为了测试目的,我知道。还是谢谢!
标签: python loops python-requests python-multiprocessing python-multithreading