httplib蟒蛇错误

问题描述:

我想通过httplib发送http获取请求,但我面临的问题。httplib蟒蛇错误

 conn = httplib.HTTPConnection("10.30.111.13/View") 
     conn.request("GET", "/Default.aspx") 
     res = conn.getresponse() 

     if res.status == 200: 
      print(res.status) 

     else: 
      print("Something went terribly wrong") 

我收到以下错误:

TypeError (cannot concatenate 'str' and 'int' objects). 

如果把代码的下一行,它的工作原理没有问题:

conn = httplib.HTTPConnection("www.google.com") 
conn.request("GET", "/") 

编辑,这里是一个更详细的日志我管理拔出我的第三方软件(它限制了我的python可用性):

File "<string>", line 3248, in initialization 
    File "C:\python22\lib\httplib.py", line 701, in request 
    self._send_request(method, url, body, headers) 
    File "C:\python22\lib\httplib.py", line 723, in _send_request 
    self.endheaders() 
    File "C:\python22\lib\httplib.py", line 695, in endheaders 
    self._send_output() 
    File "C:\python22\lib\httplib.py", line 581, in _send_output 
    self.send(msg) 
    File "C:\python22\lib\httplib.py", line 548, in send 
    self.connect() 
    File "C:\python22\lib\httplib.py", line 516, in connect 
    socket.SOCK_STREAM): 
gaierror: (7, 'getaddrinfo failed') 
+2

如果你在这里发帖的行号与错误输出 –

+0

的行号报告,我们会更好的帮助你我无法获取这些信息,因为我的Python代码运行投掷第三方应用程序。我还得到PluginError错误,正在运行任务“%s”:%s(%s)。\ n完整回溯:\ n \ n%s'%(attr.get('alias','????')。 – guiomie

+1

httplib是一个稳定的模块,可以工作很多年,没有错误。考虑收集更多的信息。 – pylover

我不是某处,我现在就可以测试这一点,但这里是我想:

你只通过一个IP地址给公司预计,一个DNS地址,而不是IP地址的主机字段。这就是为什么你的第二个错误列表说'getaddrinfo'失败。

这就是说,我不知道如何使用httplib的IP地址。也许尝试“http://10.30.111.13”。测试它的一个好方法是用Google的IP替换上面的IP地址,看看是否仍然出现错误。

也许这会帮助 - 抱歉,我不能说更多!

+0

不,加入http://是行不通的,只要有一个:,接下来就是端口,所以它崩溃了。 – guiomie

我已更改了DNS地址的IP地址。我还删除了HTTPConnection()参数中的任何路径/ URI。现在它可以工作。对不起,这样一个明显的问题家伙。