多个线程,每个线程有不同的代理设置
可以同时运行多个线程,每个线程使用不同的代理设置吗?在线程中调用这个代码可以吗:
proxy_support = urllib.request.ProxyHandler({'http': http_proxy})
opener = urllib.request.build_opener(proxy_support)
urllib.request.install_opener(opener)
如果你在一个从线程中调用的函数里使用同样的代码,这样可以吗?
谢谢
1 个回答
2
你可以在一个线程里调用那些东西,但它们的行为会影响到所有线程,所以你可能得不到想要的结果。
不过,如果你用 opener.urlopen(...)
来替代 urllib.request.install_opener(opener)
和 urllib.request.urlopen(...)
,那么无论有没有线程,它都应该能正常工作。