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

0 投票
1 回答
573 浏览
提问于 2025-04-16 19:24

可以同时运行多个线程,每个线程使用不同的代理设置吗?在线程中调用这个代码可以吗:

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(...),那么无论有没有线程,它都应该能正常工作。

撰写回答