【问题标题】:Proxy authentication error - python代理身份验证错误 - python
【发布时间】:2013-08-20 05:36:30
【问题描述】:

您好,我已经编写了几行简单的代码。但我似乎遇到了身份验证错误。任何人都可以建议,这里正在寻找 python 的哪些凭据?

代码:

import urllib2
response = urllib2.urlopen('http://google.com')
html = response.read()

错误

urllib2.HTTPError: HTTP Error 407: Proxy Authentication Required

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()

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

HTTP_PROXY = http://username:password@proxyserver.domain.com
HTTPS_PROXY = https://username:password@proxyserver.domain.com

但仍然出现错误。

urllib2.HTTPError: HTTP Error 407: Proxy Authentication Required

【问题讨论】:

标签: python authentication proxy urllib2 python-2.6


【解决方案1】:

有多种方法可以解决您的问题。您可能想尝试使用名称 http_proxyhttps_proxy 定义环境变量,并将每个设置为您的代理 URL。更多详情请参考this链接。

或者,您可能希望显式定义一个 ProxyHandler 以在通过代理处理请求时与 urllib2 一起使用。该链接已经存在于您的查询的评论中;但是为了完整起见,我将其包含在 here 中。

希望对你有帮助

【讨论】:

  • 我从哪里得到 case1:用户名/密码/proxyserver.domain.com
  • 您要么设置_proxy 变量,要么使用ProxyHandler。我不知道如果你同时做会发生什么
  • 没有解决问题,但见解很有帮助。谢谢。
【解决方案2】:

如果你的操作系统是windows 并且在ISA 代理之后,urllib2 不会使用任何关于代理的信息;相反,“ISA 服务器的防火墙客户端”会自动对用户进行身份验证。这意味着我们不需要设置http_proxyhttps_proxy 系统环境变量。在ProxyHandler 中保持为空,如下所示:

proxy = urllib2.ProxyHandler({})
opener = urllib2.build_opener(proxy)
urllib2.install_opener(opener)

u = urllib2.urlopen('your-url-goes-here')
data = u.read()

【讨论】:

    【解决方案3】:

    错误代码和信息似乎是用户名和密码未能通过代理服务器的身份验证。

    以下代码:

    proxy_handler = urllib2.ProxyHandler({'http': 'usename:psw@IP:port'})
    opener = urllib2.build_opener(proxy_handler)
    urllib2.install_opener(opener)
    response = urllib2.urlopen('http://google.com')
    html = response.read()
    

    如果通过了身份验证,也应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-13
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 2012-07-30
      相关资源
      最近更新 更多