2017-09-12 6 views
0

Ich brauche das Ergebnis der DNS-Auflösung der Eingabe-URL mit PyCurl. Im Folgenden finden Sie den Code ein:DNS auflösen Ergebnis in Pycurl

buf = cStringIO.StringIO() 
c = pycurl.Curl() 
c.setopt(c.URL, url) 
c.setopt(c.WRITEFUNCTION, buf.write) 
c.setopt(c, c.CURL_IPRESOLVE_WHATEVER, host) 
c.setopt(c.HTTPHEADER, ["User-Agent: "]) 
# c.setopt(c.CONNECTTIMEOUT, 20) 
c.setopt(c.TIMEOUT, 15) 
c.setopt(c.FOLLOWLOCATION, True) 
c.perform() 

ich die pycurl Dokumentation gesucht haben und keine gute Antwort gefunden hat.

Antwort

0

Ich habe in der Dokumentation von Libcurl gesucht und gefunden getinfo() Funktion, die in diesem Link beschrieben: https://curl.haxx.se/libcurl/c/curl_easy_getinfo.html Aber Vorsicht dies für C ist und wenn es in pycurl verwenden, haben Sie Konstanten konvertiert diesen Link: https://github.com/pycurl/pycurl/blob/master/src/module.c#L1134

print(c.getinfo(c.PRIMARY_IP)) 
:

als Antwort die IP-Adresse einer URL folgende Zeile abzurufen sollte hinzugefügt werden