【问题标题】:Python urllib proxyPython urllib 代理
【发布时间】:2009-12-14 09:31:19
【问题描述】:

我正在尝试通过 urllib 获取一些 url 并通过我的代理进行机械化。

使用 mechanize 我尝试以下操作:

from mechanize import Browser
import re

br = Browser()
br.set_proxies({"http": "MYUSERNAME:*******@itmalsproxy.italy.local:8080"})
br.open("http://www.example.com/")

我收到以下错误:

httperror_seek_wrapper: HTTP Error 407: Proxy Authentication Required ( The ISA Server requires authorization to fulfill the request. Access to the Web Proxy service is denied.

作为代理,用户名和密码正确,请问有什么问题?

【问题讨论】:

    标签: python proxy mechanize


    【解决方案1】:

    也许代理正在使用 NTLM 身份验证?

    如果是这种情况,您可以尝试使用NTLM Authorization Proxy Server(另请参阅this answer)。

    【讨论】:

    • 感谢您的建议,我尝试使用 code.google.com/p/python-ntlm 并仍然遇到同样的错误
    • 我不相信 python-ntlm 支持 NTML 代理(仅直接 HTTP 连接)。您是否尝试过 NTLM 授权代理服务器?
    【解决方案2】:

    您可能会从响应标头中获得更多信息

    print br.response().info()

    【讨论】:

      【解决方案3】:

      当您的网络浏览器使用代理服务器从您的本地浏览网络时 网络您可能需要对自己进行身份验证才能使用代理。谷歌 ntlmaps。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-08
        • 1970-01-01
        • 2018-10-02
        • 2012-07-30
        • 2015-10-10
        • 1970-01-01
        相关资源
        最近更新 更多