我无法找到有关如何在 urllib3 中构建一个简单脚本的可靠示例,该脚本打开一个 url(通过代理),然后读取它并最终打印它。代理需要用户/通行证才能进行身份验证,但是我不清楚您是如何做到这一点的?任何帮助,将不胜感激。

最佳答案

urllib3 有一个 ProxyManager 组件,您可以使用它。您需要为 Basic Auth 组件构建 header ,您可以手动执行此操作,也可以使用 urllib3 中的 make_headers 帮助程序。
总之,它看起来像这样:

from urllib3 import ProxyManager, make_headers

default_headers = make_headers(proxy_basic_auth='myusername:mypassword')
http = ProxyManager("https://myproxy.com:8080/", proxy_headers=default_headers)

# Now you can use `http` as you would a normal PoolManager
r = http.request('GET', 'https://stackoverflow.com/')

关于python - 如何处理 urllib3 中的代理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31151615/

10-12 18:27