多个线程,每个都有不同的代理设置

时间:2011-06-12 05:00:23

标签: python multithreading proxy python-3.x python-multithreading

是否可以使用不同的代理设置运行多个并发线程。在线程中调用它是否可以:

proxy_support = urllib.request.ProxyHandler({'http': http_proxy})
opener = urllib.request.build_opener(proxy_support)
urllib.request.install_opener(opener)

如果你在从线程调用的函数中调用相同的代码就可以了吗?

由于

1 个答案:

答案 0 :(得分:2)

您可以在线程中调用它们,但它们的行为会影响所有线程,因此您无法获得所需的结果。

但是,如果您使用opener.urlopen(...)而不是urllib.request.install_opener(opener)urllib.request.urlopen(...),那么它应该可以正常运行,无论是否有线程。