httplib: unvollständig read
Ich habe Python-Code sowohl auf der Client- als auch auf der Serverseite. Ich erhalte eine IncompleteRead-Ausnahme, die anscheinend keinen guten Grund hat. Ich kann mit Firefox ohne Fehlermeldung zur URL navigieren und sie auch ohne merkwürdige Ergebnisse WGET.
Der Servercode lautet:
import random
import hashlib
print "Content-Type: text/html"
print
m = hashlib.md5()
m.update(str(random.random()))
print m.hexdigest()
print
uf der Client-Site verwende ich einen relativ einfachen POST-Ansatz:
data = urllib.urlencode({"username": username,
"password" : password})
#POST in the data.
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
string = response.read()
Und die response.read () löst den Fehler aus.
Edit: Weitere Informationen - Das Hinzufügen expliziter CRLF-Emissionen ändert nichts an der Änderung. Überprüfen des Fehlerprotokolls
[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
Das SSL-Zugriffsprotokoll zeigt (leicht überarbeitet):
192.168.80.1 - - [08/Sep/2010:10:38:02 -0700] "POST /serverfile.py HTTP/1.1" 200 1357 "-" "Python-urllib/2.7"