一次使用两个build_opener

时间:2013-07-12 12:52:44

标签: python

我是Python的新手,我正在尝试构建一个简单的脚本来下载远程HTML文件来解析内容。

我需要使用代理和启用cookie的环境来对remore系统进行身份验证。

只要我只使用一个处理程序,一切都很好。但是,只要我尝试使用Cookie处理程序和代理处理程序的组合,在第一次连接时python脚本就会引发异常。

self.cj = CookieJar()
proxy_support = urllib2.ProxyHandler({"http":"http://193.104.35.23:80"})
self.opener = urllib2.build_opener(proxy_support, urllib2.HTTPCookieProcessor(self.cj))
urllib2.install_opener(self.opener)

self.opener.open('http://www.mysite.com').read()

在控制台中我收到以下消息。

pydev调试器:无法找到以下实际位置:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/UserDict.py pydev调试器:无法找到以下实际位置:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/fnmatch.py pydev调试器:无法找到以下实际位置:/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/posixpath.py

一旦脚本开始执行,就会出现其他一些错误,但不使用代理,一切运行正常。

此外,一段时间后,脚本以此

结束

urllib2.HTTPError:HTTP错误500:内部服务器错误

这是不言自明的,但我无法理解问题是什么,因为我已被授予在IP基础上使用该代理服务器(意味着只有我在办公室才能使用该地址)。

任何帮助?

0 个答案:

没有答案