httplib: lectura incompleta

Tengo un código de Python tanto en el lado del cliente como del servidor. Recibo una excepción IncompleteRead lanzada por lo que parece no ser una buena razón. Puedo navegar a la URL con Firefox sin ningún mensaje de error y también WGET sin resultados extraños.

El código del servidor es:

import random
import hashlib
print "Content-Type: text/html"     
print                              

m = hashlib.md5()
m.update(str(random.random()))
print m.hexdigest()
print

En el sitio del cliente, uso un enfoque POST relativamente sencillo:

    data = urllib.urlencode({"username": username,
                     "password" : password})
    #POST in the data.
    req = urllib2.Request(url, data)

    response = urllib2.urlopen(req)
    string =  response.read()

Y el response.read () arroja el error.

Editar: Más información: agregar emisiones explícitas de CRLF no altera el cambio. Comprobación del registro de errores

[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

El registro de acceso SSL muestra (ligeramente redactado):

192.168.80.1 - - [08/Sep/2010:10:38:02 -0700] "POST /serverfile.py HTTP/1.1" 200 1357 "-" "Python-urllib/2.7"

Respuestas a la pregunta(4)

Su respuesta a la pregunta