httplib.HTTPConnection.getResponse() bricht ab
Verfasst: Freitag 11. Juni 2010, 11:08
Hallo zusammen,
Grundidee:
- ich sende per Python und HTTP-Post einen Bytestream an den Port xy
- An dem Port xy lauscht ein java programm (class serversocket) und sendet
anschliessend eine Bestätigung
- Auf diese bestätigung soll das Python Programm (in einem thread natürlich..) warten
Problem:
- Die Andwendung funktioniert an sich ganz gut, aber sobald ich eine größere Zahl an Bytes versenden will
schlägt die Methode getResponse() fehl
- An der Post Dateigroesse liegts nicht, über die 124 mb komme ich nicht.
- Momentan uebertrage ich per parameter ca 80 kb in einem file (zipfile als bytes)
Fehlermeldung:
Verwendeter Quellcode(Beispiel Api http://docs.python.org/library/httplib. ... etresponse):
Ich hoffe einer kann mir kurz helfen, was ich hier nicht bedenke.
Schonmal vielen dank und Grüße
Grundidee:
- ich sende per Python und HTTP-Post einen Bytestream an den Port xy
- An dem Port xy lauscht ein java programm (class serversocket) und sendet
anschliessend eine Bestätigung
- Auf diese bestätigung soll das Python Programm (in einem thread natürlich..) warten
Problem:
- Die Andwendung funktioniert an sich ganz gut, aber sobald ich eine größere Zahl an Bytes versenden will
schlägt die Methode getResponse() fehl
- An der Post Dateigroesse liegts nicht, über die 124 mb komme ich nicht.
- Momentan uebertrage ich per parameter ca 80 kb in einem file (zipfile als bytes)
Fehlermeldung:
Code: Alles auswählen
Traceback (most recent call last):
File "...\src\httpRequest\__init__.py", line 40, in <module>
class MainTest(object):
File "...\src\httpRequest\__init__.py", line 45, in MainTest
hFile.httpPost(fileStream)
File "...\src\httpRequest\__init__.py", line 22, in httpPost
response = conn.getresponse()
File "...\Python26\lib\httplib.py", line 974, in getresponse
response.begin()
File "...\lib\httplib.py", line 391, in begin
version, status, reason = self._read_status()
File "...\lib\httplib.py", line 349, in _read_status
line = self.fp.readline()
File "...\socket.py", line 397, in readline
data = recv(1)
socket.error: [Errno 10053] Eine bestehende Verbindung wurde softwaregesteuert
durch den Hostcomputer abgebrochen
Code: Alles auswählen
params = urllib.urlencode({'file': fileStream, 'version': '1.0R', 'batch': '1.0.15'})
headers = {"Content-type": "application/x-www-form-urlencoded",
"Accept": "text/plain"}
conn = httplib.HTTPConnection('localhost',8010,timeout=60000000)
conn.request("POST", "/cgi-bin/query", params, headers)
#cgi-bin/query
response = conn.getresponse() #<--- Fehler
conn.close()
print response.status, response.reason
Schonmal vielen dank und Grüße