0

我在用

httplib.HTTPConnection ("http://ipaddr:port")  
conn.request("GET", "", params, headers)

我可以使用 ipaddr:port 使用我的 firefox 客户端进行 PUT/GET 操作!!。但是我在执行脚本时看到了这个错误:

 File "post_python.py", line 5, in <module>
    conn.request("GET", "", params, headers)
  File "/usr/lib64/python2.6/httplib.py", line 914, in request
    self._send_request(method, url, body, headers)
  File "/usr/lib64/python2.6/httplib.py", line 951, in _send_request
    self.endheaders()
  File "/usr/lib64/python2.6/httplib.py", line 908, in endheaders
    self._send_output()
  File "/usr/lib64/python2.6/httplib.py", line 780, in _send_output
    self.send(msg)
  File "/usr/lib64/python2.6/httplib.py", line 739, in send
    self.connect()
  File "/usr/lib64/python2.6/httplib.py", line 720, in connect
    self.timeout)
  File "/usr/lib64/python2.6/socket.py", line 553, in create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
socket.gaierror: [Errno -2] Name or service not known"

请问有人可以帮我吗??

4

3 回答 3

2

您可能有一个浏览器已经知道的代理。如果您在 linux 下尝试设置http_proxy环境变量。

于 2012-08-06T22:20:10.020 回答
2

试试这个(IP地址前没有“http://”):

conn = httplib.HTTPConnection("x.x.x.x", port)  
conn.request("GET", "", params, headers)
于 2012-08-06T23:15:38.100 回答
0

如果它是 IPv6 地址,则需要根据RFC 2732用括号括起来。如果我没记错的话,如果你不使用括号,那就是你得到的错误信息。

httplib.HTTPConnection ("http://[::1]:8080")  
conn.request("GET", "", params, headers)
于 2012-08-06T23:28:54.037 回答