gaierror: [错误 -2] 名称或服务未知

7 投票
1 回答
16877 浏览
提问于 2025-04-16 13:10
  def make_req(data, url, method='POST')  
    params = urllib.urlencode(data)
    headers = {"Content-type": "application/x-www-form-urlencoded",
               "Accept": "text/plain",
               }
    conn = httplib.HTTPSConnection(url)
    conn.request(method, url, params, headers)
    response = conn.getresponse()
    response_data = response.read()
    conn.close()

但是它抛出了一个错误:在创建连接时,getaddrinfo(host, port, 0, SOCK_STREAM)返回的结果中出现了gaierror: [Errno -2] 名称或服务未知

这是什么原因呢?这个错误是什么意思?

1 个回答

7

你需要用相对于服务器的URI来调用request()。如果urlwww.google.com/images?q=test,那么你需要这样做:

conn = httplib.HTTPSConnection('www.google.com')
conn.request('GET', '/images?q=test')

撰写回答