是否可以使用带有HTTPCookieProcessor函数的urllib2模块用于Python 2.2?

时间:2012-11-11 15:12:28

标签: python urllib2 urllib pys60

我正在使用Python S60(PyS60)和Python 2.2引擎。 我已经有urllib2模块,但HTTPCookieProcessor不存在

>>> import urllib2
>>> dir(urllib2)
['AbstractBasicAuthHandler', 'AbstractDigestAuthHandler', 'AbstractHTTPHandler', 'BaseHandler', 'CacheFTPHandler', 'CustomProxy', 'CustomProxyHandler', 'FTPHandler', 'FileHandler', 'GopherError', 'GopherHandler', 'HTTPBasicAuthHandler', 'HTTPDefaultErrorHandler', 'HTTPDigestAuthHandler', 'HTTPError', 'HTTPHandler', 'HTTPPasswordMgr', 'HTTPPasswordMgrWithDefaultRealm', 'HTTPRedirectHandler', 'HTTPSHandler', 'OpenerDirector', 'OpenerFactory', 'ProxyBasicAuthHandler', 'ProxyDigestAuthHandler', 'ProxyHandler', 'Request', 'StringIO', 'URLError', 'UnknownHandler', '__builtins__', '__doc__', '__file__', '__name__', '__path__', '__version__', '_opener', 'addinfourl', 'base64', 'build_opener', 'dis', 'encode_digest', 'ftplib', 'ftpwrapper', 'getproxies', 'gopherlib', 'httplib', 'inspect', 'install_opener', 'localhost', 'md5', 'mimetools', 'mimetypes', 'noheaders', 'os', 'parse_http_list', 'parse_keqv_list', 'posixpath', 're', 'rfc822', 'sha', 'socket', 'splitattr', 'splitgophertype', 'splithost', 'splitport', 'splitquery', 'splittype', 'stat', 'sys', 'time', 'token', 'tokenize', 'types', 'unquote', 'unwrap', 'url2pathname', 'urlopen', 'urlparse'] 

1 个答案:

答案 0 :(得分:1)

在Python 2.4中添加了

urllib2.HTTPCookieProcessor,因此在您的Python版本中无法使用它。我建议你升级到更新版本的Python 2,因为Python 2.2已经有9年了。

我只是抬起了PyS60的东西,似乎没有更新的版本(虽然我不确定,他们的版本编号方案有点奇怪),所以你可能无法升级它。您可以尝试从Python 2.4+向后移植HTTPCookieProcessor类型。但是,如果其他内部因素发生了变化,那么这可能无效。

查看its source(在Python 2.4中,为了不在以后的版本中引入太多更改),它看起来非常简单,因此可能会很好用。至少值得一试。