httplib python的POST方法给出了一个错误"socket.gaierror: [Errno -2] Name or service not known"



下面的代码抛出一个错误"套接字。[Errno -2] Name or service not known".

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的值。

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

试试这个:

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

尝试以下代码:

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

我得到一个类似的错误与httplib。HTTPConnection,我发现从"http://x.x.x"更改url。" X "到"x.x.x.x"对我有用。试着删除"http://"或"https://"。

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

相关内容

最新更新