httplib: leitura incompleta
Eu tenho algum código python no lado do cliente e do servidor. Estou recebendo uma exceção IncompleteRead lançada pelo que parece não ser um bom motivo. Eu posso navegar para o URL com o Firefox sem nenhuma mensagem de erro e também WGET sem resultados estranhos.
O código do servidor é:
import random
import hashlib
print "Content-Type: text/html"
print
m = hashlib.md5()
m.update(str(random.random()))
print m.hexdigest()
print
No site do cliente, eu uso uma abordagem POST relativamente direta:
data = urllib.urlencode({"username": username,
"password" : password})
#POST in the data.
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
string = response.read()
E o response.read () lança o erro.
Edit: Mais informações - Adicionar emissões explícitas de CRLF não altera a alteração. Verificando o log de erros
[Wed Sep 08 10:36:43 2010] [error] [client 192.168.80.1] (104)Connection reset by peer: ap_content_length_filter: apr_bucket_read() failed
O log de acesso SSL mostra (levemente redigido):
192.168.80.1 - - [08/Sep/2010:10:38:02 -0700] "POST /serverfile.py HTTP/1.1" 200 1357 "-" "Python-urllib/2.7"