gaierror: [Errno -2] Имя или служба неизвестны - PullRequest
7 голосов
/ 07 марта 2011
  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()

Но это бросок: in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): gaierror: [Errno -2] Name or service not known

В чем причина? Что это за ошибка?

1 Ответ

7 голосов
/ 07 марта 2011

Вам необходимо вызвать request () с URI относительно сервера.Если url равно www.google.com/images?q=test, вам нужно сделать:

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