0

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

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

如果您在从线程调用的函数中调用相同的代码,那可以吗?

谢谢

4

1 回答 1

2

你可以在一个线程中调用它们,但它们的行为会影响所有线程,所以你不会得到你想要的结果。

但是,如果您使用opener.urlopen(...)而不是urllib.request.install_opener(opener)and urllib.request.urlopen(...),无论有无线程,它都应该可以正常工作。

于 2011-06-12T05:39:35.560 回答