7 Stimmen

gaierror: [Errno -2] Name oder Dienst nicht bekannt

  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()

Aber es ist ein Wurf: in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): gaierror: [Errno -2] Name or service not known

Was ist der Grund dafür? Worin besteht dieser Fehler?

7voto

rubik Punkte 8170

Sie müssen request() mit dem URI relativ zum Server aufrufen. Wenn url est www.google.com/images?q=test müssen Sie tun:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X