Mam małą aplikację, którą napisałem w Pythonie i działała ... aż do wczoraj, kiedy to nagle zaczęło się pojawiać błąd w połączeniu HTTPS. Nie pamiętam, czy była aktualizacja, ale zarówno Python 2.7.3rc2, jak i Python 3.2 nie działają tak samo.
Przejrzałem go i dowiedziałem się, że dzieje się tak, gdy ludzie stoją za serwerem proxy, ale ja nie jestem (i nic się nie zmieniło w mojej sieci od czasu ostatniego działania). Komputer mojego systemu z systemem Windows i Python 2.7.2 nie ma problemów (w tej samej sieci).
>>> url = 'https://www.mediafire.com/api/user/get_session_token.php'
>>> response = urllib2.urlopen(url).read()
File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib/python2.7/urllib2.py", line 400, in open
response = self._open(req, data)
File "/usr/lib/python2.7/urllib2.py", line 418, in _open
'_open', req)
File "/usr/lib/python2.7/urllib2.py", line 378, in _call_chain
result = func(*args)
File "/usr/lib/python2.7/urllib2.py", line 1215, in https_open
return self.do_open(httplib.HTTPSConnection, req)
File "/usr/lib/python2.7/urllib2.py", line 1177, in do_open
raise URLError(err)
urllib2.URLError: <urlopen error [Errno 8] _ssl.c:504: EOF occurred in violation of protocol>
Co jest nie tak? Każda pomoc jest mile widziana.
PS .: Starsze wersje Pythona też nie działają, nie w moim systemie i nie w sesji na żywo z USB, ale działają w sesji na żywo Ubuntu 11.10.