I have a web service deployed in my inbox. I want to check the result of this service with various inputs. Here is the code I'm using:
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()
This code gives an error after as many lines are printed (28233). Error message:
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')
I am using Python 2.4.3. I do conn.close() too. But why is this error indicated?
source share