Wiederholte POST-Anforderung verursacht den Fehler "socket.error: (99, 'Angeforderte Adresse kann nicht zugewiesen werden')"
Ich habe einen Webdienst in meiner Box implementiert. Ich möchte das Ergebnis dieses Dienstes mit verschiedenen Eingaben überprüfen. Hier ist der Code, den ich benutze:
import sys
import httplib
import urllib
apUrl = "someUrl:somePort"
fileName = sys.argv[1]
conn = httplib.HTTPConnection(apUrl)
titlesFile = open(fileName, 'r')
try:
for title in titlesFile:
title = title.strip()
params = urllib.urlencode({'search': 'abcd', 'text': title})
conn.request("POST", "/somePath/", params)
response = conn.getresponse()
data = response.read().strip()
print data+"\t"+title
conn.close()
finally:
titlesFile.close()
Dieser Code gibt nach der gleichen Anzahl gedruckter Zeilen einen Fehler aus (28233). Fehlermeldung:
Traceback (most recent call last):
File "testService.py", line 19, in ?
conn.request("POST", "/somePath/", params)
File "/usr/lib/python2.4/httplib.py", line 810, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python2.4/httplib.py", line 833, in _send_request
self.endheaders()
File "/usr/lib/python2.4/httplib.py", line 804, in endheaders
self._send_output()
File "/usr/lib/python2.4/httplib.py", line 685, in _send_output
self.send(msg)
File "/usr/lib/python2.4/httplib.py", line 652, in send
self.connect()
File "/usr/lib/python2.4/httplib.py", line 636, in connect
raise socket.error, msg
socket.error: (99, 'Cannot assign requested address')
Ich benutze Python 2.4.3. ich macheconn.close()
ebenfalls. Aber warum wird dieser Fehler gegeben?