我很难找到如何在urllib3中构建一个简单脚本的实例,它打开一个url(通过代理),然后读取它并最终打印出来.代理需要用户/通行证进行身份验证,但是我不清楚你是如何做到这一点的?任何帮助,将不胜感激.
解决方法:
urllib3有一个ProxyManager
组件,你可以使用.您需要为Basic Auth组件构建标头,您可以手动执行此操作,也可以使用urllib3中的make_headers
帮助程序.
总之,它看起来像这样:
from urllib3 import ProxyManager, make_headers
default_headers = make_headers(proxy_basic_auth='myusername:mypassword')
http = ProxyManager("https://myproxy.com:8080/", headers=default_headers)
# Now you can use `http` as you would a normal PoolManager
r = http.request('GET', 'https://*.com/')