1

Python 2.2 エンジンで Python S60 (PyS60) を使用しています。私はすでに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'] 
4

1 に答える 1

1

urllib2.HTTPCookieProcessorはPython2.4で追加されたため、ご使用のバージョンのPythonでは使用できません。Python 2.2はすでに9年前のものであるため、新しいバージョンのPython2にアップグレードすることをお勧めします。

PyS60を調べたところ、新しいバージョンがないようです(確かではありませんが、バージョン番号の付け方が少し変わっています)。そのため、アップグレードできない可能性があります。HTTPCookieProcessor試すことができるのは、 Python2.4以降から型をバックポートすることです。しかし、それに必要な他の内部構造が変更された場合、それは機能しない可能性があります。

ソースを見ると(Python 2.4では、後のバージョンからあまり多くの変更を導入しないように)、非常に単純に見えるので、うまくいく可能性があります。少なくとも試してみる価値はあります。

于 2012-11-11T15:15:47.510 に答える