Ho una piccola app che ho scritto in Python e funzionava ... fino a ieri, quando improvvisamente ha iniziato a darmi un errore in una connessione HTTPS. Non ricordo se ci fosse un aggiornamento, ma sia Python 2.7.3rc2 che Python 3.2 non funzionano allo stesso modo.
L'ho cercato su Google e ho scoperto che ciò accade quando le persone sono dietro un proxy, ma non lo sono (e nulla è cambiato nella mia rete dall'ultima volta che ha funzionato). Il mio computer Syster esegue Windows e Python 2.7.2 non ha problemi (nella stessa rete).
>>> 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>
Cosa c'è che non va? Qualsiasi aiuto è apprezzato.
PS .: Le versioni precedenti di Python non funzionano, non nel mio sistema e non in una sessione live da USB, ma funzionano in una sessione live di Ubuntu 11.10.