Python的3 - urllib的,HTTP错误407:需要代理身份验证(Python 3 -

2019-06-26 16:15发布

我试图打开一个网站使用urllib.request.urlopen(),但我得到的错误(我后面的企业代理):

urllib.error.HTTPError: HTTP Error 407: Proxy Authentication Required

我可以找到urllib.request.getproxies()的代理,但如何指定用户名和密码才能使用呢? 我找不到官方文档的解决方案。

Answer 1:

import urllib.request as req

proxy = req.ProxyHandler({'http': r'http://username:password@url:port'})
auth = req.HTTPBasicAuthHandler()
opener = req.build_opener(proxy, auth, req.HTTPHandler)
req.install_opener(opener)
conn = req.urlopen('http://google.com')
return_str = conn.read()


文章来源: Python 3 - urllib, HTTP Error 407: Proxy Authentication Required