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

我正在尝试使用urllib.request.urlopen()打开一个网站(我在公司代理后面),但出现错误:

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

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

回答:

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错误407:需要代理身份验证 的全部内容, 来源链接: utcz.com/qa/418155.html

回到顶部