python httplib Имя или услуга неизвестны

Я пытаюсь использовать httplib для отправки информации о кредитной карте на authorize.net. Когда я пытаюсь опубликовать запрос, я получаю следующую трассировку:

File "./lib/cgi_app.py", line 139, in run res = method()
File "/var/www/html/index.py", line 113, in ProcessRegistration conn.request("POST", "/gateway/transact.dll", mystring, headers)
File "/usr/local/lib/python2.7/httplib.py", line 946, in request self._send_request(method, url, body, headers)
File "/usr/local/lib/python2.7/httplib.py", line 987, in _send_request self.endheaders(body)
File "/usr/local/lib/python2.7/httplib.py", line 940, in endheaders self._send_output(message_body)
File "/usr/local/lib/python2.7/httplib.py", line 803, in _send_output self.send(msg)
File "/usr/local/lib/python2.7/httplib.py", line 755, in send self.connect()
File "/usr/local/lib/python2.7/httplib.py", line 1152, in connect self.timeout, self.source_address)
File "/usr/local/lib/python2.7/socket.py", line 567, in create_connection raise error, msg
gaierror: [Errno -2] Name or service not known

Я создаю свой запрос так:

mystring = urllib.urlencode(cardHash)
headers = {"Content-Type": "text/xml", "Content-Length": str(len(mystring))}
conn = httplib.HTTPSConnection("secure.authorize.net:443", source_address=("myurl.com", 443))
conn.request("POST", "/gateway/transact.dll", mystring, headers)

чтобы добавить еще один уровень к этому, он работал на нашем сервере разработки, который имеет httplib 2.6 и без параметра source_address в httplib.HTTPSConnection.

Любая помощь приветствуется.

=================================== ==========================

РЕДАКТИРОВАТЬ:

Я могу запустить его из командной строки. Видимо это какая-то проблема с разрешениями. Есть идеи, какие разрешения мне нужно предоставить каким пользователям, чтобы это произошло? Возможно, Apache не может открыть порт?

7
задан Chris 12 January 2011 в 20:58
поделиться