代理身份验证错误 - python

mis*_*ded 2 python authentication proxy urllib2 python-2.6

嗨,我写了几行简单的代码.但我似乎收到了身份验证错误.任何人都可以建议,在这里寻找python的凭据是什么?

码:

import urllib2
response = urllib2.urlopen('http://google.com')
html = response.read()
Run Code Online (Sandbox Code Playgroud)

错误

urllib2.HTTPError: HTTP Error 407: Proxy Authentication Required
Run Code Online (Sandbox Code Playgroud)

PS:我没有访问IE - >高级设置或 regedit

据我所知,我修改了代码:

import urllib2
proxy_support = urllib2.ProxyHandler({'http':r'http://usename:psw@IP:port'})
auth = urllib2.HTTPBasicAuthHandler()
opener = urllib2.build_opener(proxy_support, auth, urllib2.HTTPHandler)
urllib2.install_opener(opener)
response = urllib2.urlopen('http://google.com')
html = response.read()
Run Code Online (Sandbox Code Playgroud)

我还创建了两个环境变量:

HTTP_PROXY = http://username:password@proxyserver.domain.com
HTTPS_PROXY = https://username:password@proxyserver.domain.com
Run Code Online (Sandbox Code Playgroud)

但仍然得到错误.

urllib2.HTTPError: HTTP Error 407: Proxy Authentication Required

Pra*_*nde 5

有多种方法可以解决您的问题.您可能希望尝试使用名称定义环境变量,http_proxy并将https_proxy每个集合定义到代理URL.有关更多详细信息,请参阅链接.

或者,您可能希望在通过代理处理请求时显式定义ProxyHandler以使用urllib2.该链接已存在于您的查询的评论中; 但是为了完整起见,我把它包括在这里.

希望这可以帮助