【发布时间】:2015-04-23 14:38:05
【问题描述】:
我正在使用帖子中的以下代码,How to specify an authenticated proxy for a python http connection?
import urllib2
def get_proxy_opener(proxyurl, proxyuser, proxypass, proxyscheme="http"):
password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
password_mgr.add_password(None, proxyurl, proxyuser, proxypass)
proxy_handler = urllib2.ProxyHandler({proxyscheme: proxyurl})
proxy_auth_handler = urllib2.ProxyBasicAuthHandler(password_mgr)
return urllib2.build_opener(proxy_handler, proxy_auth_handler)
if __name__ == "__main__":
import sys
if len(sys.argv) > 4:
url_opener = get_proxy_opener(*sys.argv[1:4])
for url in sys.argv[4:]:
print url_opener.open(url).headers
else:
print "Usage:", sys.argv[0], "proxy user pass fetchurls..."
我正在使用我的 wpad.dat 文件中为 argv[1] 指定的代理 ip。 (# 保密)
return "PROXY 138.84.###.###:####";
我将我的用户名和密码用于 argval[2] 和 [3]。当我使用http://google.com 时,它会吐出适当的标头信息。当我使用http://shipcsx.com/pub_sx_mainpagepublic_jct/sx.shipcsxpublic/Main 时,它显示:HTTP 错误 407:需要代理身份验证。
【问题讨论】: