httplib python的POST方法给出错误“socket.gaierror:[Errno -2]名称或服务未知”

时间:2011-08-19 08:12:59

标签: httplib

以下代码抛出错误“socket.gaierror:[Errno -2]名称或服务未知”。

import httplib, urllib
attrs = urllib.urlencode({"username":"admin", "password":"admin"})
conn = httplib.HTTPSConnection("https://x.x.x.x:8181")
conn.request("POST", "/login", attrs)
response = conn.getresponse()
print response.status, response.reason

我不想使用urllib2模块。 有人可以帮助我吗?... 如何保存该服务器的状态?,以便下次我直接发布uri的值。

3 个答案:

答案 0 :(得分:1)

我认为您没有正确指定非默认端口: http://docs.python.org/release/2.6.7/library/httplib.html#httplib.HTTPSConnection

请改为尝试:

   conn = httplib.HTTPSConnection("https://x.x.x.x",port=8181)

答案 1 :(得分:0)

请尝试以下代码:

conn = httplib.HTTPSConnection("x.x.x.x",port=8181)

答案 2 :(得分:0)

我在httplib.HTTPConnection上遇到了类似的错误,我发现将URL从“http://x.x.x.x”更改为“x.x.x.x”对我有用。请尝试删除“http://”或“https://”。

conn = httplib.HTTPSConnection("x.x.x.x:8181")