是否可以使用不同的代理设置运行多个并发线程。在线程中调用它是否可以:
proxy_support = urllib.request.ProxyHandler({'http': http_proxy})
opener = urllib.request.build_opener(proxy_support)
urllib.request.install_opener(opener)
如果你在从线程调用的函数中调用相同的代码就可以了吗?
由于
答案 0 :(得分:2)
您可以在线程中调用它们,但它们的行为会影响所有线程,因此您无法获得所需的结果。
但是,如果您使用opener.urlopen(...)
而不是urllib.request.install_opener(opener)
和urllib.request.urlopen(...)
,那么它应该可以正常运行,无论是否有线程。