我正在尝试urllib2
通过代理使用;但是,在尝试了使用 传递我的验证详细信息的几乎所有变体之后urllib2
,我要么得到一个永远挂起并且什么都不返回的请求,要么得到407 Errors
. 我可以使用我的浏览器很好地连接到网络,该浏览器连接到 prox-pac 并相应地重定向;但是,即使我使用 prox-pac 重定向到的代理,我似乎也无法通过命令行等执行任何curl
操作。我尝试使用 将代理设置为 pac 文件中的所有代理,但都不起作用。wget
urllib2
urllib2
我当前的脚本如下所示:
import urllib2 as url
proxy = url.ProxyHandler({'http': 'username:password@my.proxy:8080'})
auth = url.HTTPBasicAuthHandler()
opener = url.build_opener(proxy, auth, url.HTTPHandler)
url.install_opener(opener)
url.urlopen("http://www.google.com/")
抛出HTTP Error 407: Proxy Authentication Required
,我也试过:
import urllib2 as url
handlePass = url.HTTPPasswordMgrWithDefaultRealm()
handlePass.add_password(None, "http://my.proxy:8080", "username", "password")
auth_handler = url.HTTPBasicAuthHandler(handlePass)
opener = url.build_opener(auth_handler)
url.install_opener(opener)
url.urlopen("http://www.google.com")
挂起curl
或wget
超时。
我需要做什么来诊断问题?我怎么可能通过我的浏览器而不是从同一台计算机上的命令行使用看似相同的代理和凭据进行连接?
会不会跟路由器有关系?如果是这样,它如何区分浏览器HTTP
请求和命令行HTTP
请求?