2012-11-11 7 views
1

저는 파이썬 2.2 엔진과 함께 파이썬 S60 (PyS60)을 사용하고 있습니다. 는 이미 urllib2가 모듈을 가지고 있지만 HTTPCookieProcessor을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

urllib2.HTTPCookieProcessor는 파이썬 2.4에서 추가되었다 존재하지 않는, 그래서 파이썬의 버전에서 사용할 수 없습니다. Python 2.2가 이미 9 살이므로, 새로운 버전의 Python 2로 업그레이드 할 것을 권합니다.

필자는 PyS60의 문제를 살펴 봤는데 더 이상 최신 버전이없는 것 같습니다. (버전 번호 체계가 이상하게 보입니다.) 업그레이드 할 수 없을 수도 있습니다. 시도해 볼 수있는 것은 HTTPCookieProcessor 유형을 Python 2.4+에서 백 포트하는 것입니다. 그러나 다른 내부 구조가 변경되면 작동하지 않을 수도 있습니다.

its source (파이썬 2.4에서는 이후 버전에서 너무 많은 변경 사항을 도입하지 않음)에서 보았을 때 매우 단순 해 보였으므로 잘 작동 할 수 있습니다. 적어도 시도해 볼만한 가치가 있습니다.