Eu tenho um pequeno aplicativo que escrevi em Python e ele funcionava ... até ontem, quando de repente começou a me dar um erro em uma conexão HTTPS. Não me lembro se houve uma atualização, mas tanto o Python 2.7.3rc2 quanto o Python 3.2 estão falhando da mesma forma.
Pesquisei no Google e descobri que isso acontece quando as pessoas estão atrás de um proxy, mas não estou (e nada mudou na minha rede desde a última vez que funcionou). O computador do meu syster executando o Windows e o Python 2.7.2 não tem problemas (na mesma rede).
>>> 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>
O que há de errado? Qualquer ajuda é apreciada.
PS: As versões mais antigas de python também não funcionam, nem no meu sistema nem em uma sessão ao vivo a partir do USB, mas funcionam em uma sessão ao vivo no Ubuntu 11.10.