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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage