Skip to main content
 首页 » 编程设计

python之python中的HTTPConnection请求socket.gaierror

2025年05月04日1198°冷暖

我今天在尝试通过发送“GET”HTTP 请求来检索 XML 时遇到错误。

from httplib import HTTPConnection 
import urllib 
 
params = urllib.urlencode({'sK': 'test', 'sXML': 1}) 
httpCon = HTTPConnection("http://www.podnapisi.net",80) 
httpCon.request('GET', '/en/ppodnapisi/search',params) 
r1 = httpCon.getresponse() 

这是我得到的错误:

..... 
File "C:\Python27\lib\socket.py", line 553, in create_connection 
for res in getaddrinfo(host, port, 0, SOCK_STREAM): 
socket.gaierror: [Errno 11004] getaddrinfo failed 

我正在尝试检索的 XML HERE

如何修复此错误?

提前致谢...

请您参考如下方法:

HTTPConnection 构造函数中没有方案(http://):

httpCon = HTTPConnection("www.podnapisi.net",80) 

它已经知道它是 HTTP,它是一个 HTTPConnection 对象:)