请帮助跟踪urllib2错误?

由于我似乎有一个"独特"的问题,我想知道是否有人可以
指向我的一般/正确方向来追踪问题
并自己解决.
请参阅我的先前帖子 @ http://groups.google.com/group/compchy/compchy6b55161?hl = en#
有关更多信息. (python 2.5.2 win xp 64 ==>鱿鱼代理需要
身份验证==>互联网不起作用.)
我已经看过urllib2源了,但是很难关注
它.如前所述,Urllib2启动请求,鱿鱼
答复该验证所需的" 407错误",然后urlllib2停止,
投掷错误407.
尽管有什么检查?
令人沮丧(至少可以说)似乎有很多
成功完成这项任务,所有人都非常适合
他们,但我很惨败.
HTTP流量中查看的任何报价会有所帮助吗? (Wireshark显示
全部! :)我什至不知道还有哪些其他信息会有所帮助.
任何有关鱿鱼配置的信息
标准"以可能导致我的问题的方式?有任何问题
应该要求我的网络管理员将信息传递给大家吗?
与往常一样,任何/所有帮助都非常感谢.谢谢! :)
-larry

# 回答1


Larry Hale 也许鱿鱼被配置为不允许发送身份验证
直接在URI中.也许只允许使用摘要方案.
尝试这个:
def getopener(proxy = none,digest = false):
启动器= urllib2.build_opener(urllib2.httphandler)
如果代理:
passwd_mgr = urllib2.httppasswordmgr()
passwd_mgr.add_password(无,'http:// localhost:3128','用户','password')
如果消化:
proxy_support = urllib2.proxydigestauthhandler(passwd_mgr)
别的:
proxy_support = urllib2.proxybasicauthhandler(passwd_mgr)
opener.add_handler(proxy_support)
返回开启器
def fetchurl(url,开瓶器):
f = opener.open(url)
data = f.read()
f.close()
返回数据
print fetchurl('http://www.python.org',getopener('127.0.0.1:3128'))
print fetchurl('http://www.python.org',getOpener('127.0.0.1:3128',digest = true))
hth,
罗布

标签: python

添加新评论