Ich habe eine kleine App, die ich in Python geschrieben habe, und sie funktionierte früher ... bis gestern, als plötzlich ein Fehler in einer HTTPS-Verbindung auftrat. Ich erinnere mich nicht, ob es ein Update gab, aber sowohl Python 2.7.3rc2 als auch Python 3.2 schlagen genauso fehl.
Ich habe es gegoogelt und festgestellt, dass dies passiert, wenn sich Personen hinter einem Proxy befinden, aber ich nicht (und nichts hat sich in meinem Netzwerk geändert, seitdem es das letzte Mal funktioniert hat). Der Computer meines Systers, auf dem Windows und Python 2.7.2 ausgeführt werden, weist keine Probleme auf (im selben Netzwerk).
>>> 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>
Was ist falsch? Jede Hilfe wird geschätzt.
PS .: Ältere Python-Versionen funktionieren auch nicht, nicht in meinem System und nicht in einer Live-Sitzung von USB, sondern in einer Ubuntu 11.10-Live-Sitzung.