Gibt es eine öffentliche API von einem großen Unternehmen, um meine öffentliche IP aus einem Programm herauszuholen?
Ich habe herausgefunden http://ip-address.domaintools.com/myip.xml
, was genau das ist, was ich will, aber leider blockiert es Pythons und urllib
viele andere http-Bibliotheken, es sei denn, Sie fälschen User-Agent (alles, was dies tut, kann überhaupt nicht als API bezeichnet werden).
Das Problem ist, dass ich diese Daten für eine potenziell Open-Source-Bibliothek benötige, also müssen wir uns an die Regeln halten. Ich weiß auch, dass ich nur etwas tun kann print $_SERVER[REMOTE_ADDR]
, aber ich möchte nicht den Datenverkehr an alle Server senden , die meine Bibliothek verwenden.
Gibt es so etwas wie die obige URL, aber eine echte API, die Roboter erlaubt?
Antworten:
Obwohl nicht von großen Unternehmen, sollten alle diese funktionieren:
Quelle
quelle
Sie können Ihre IP-Adresse und eine ganze Reihe weiterer Informationen über meinen Dienst http://ipinfo.io abrufen :
Wenn Sie nur die IP wollen:
Das funktioniert auch für andere Bereiche, zB:
Weitere Informationen finden Sie unter http://ipinfo.io/developers
quelle
Im JSON-Format mit weiteren Details wie dem Land und dem Benutzeragenten:
https://www.trackip.net/ip?json
oder nur die IP
https://www.trackip.net/ip
für pfsense (IP Services prüfen ):
http://trackip.net/pfsense
quelle
Ich benutze dieses, leicht zu merken und es ist kürzer als andere:
$ curl ifconfig.me
PROTIP: Denken Sie daran, dass Sie bei Verwendung von Curl in Shell-Skripten die
-s
Option verwenden müssen, da sonst die Download-Fortschrittstabelle gedruckt wird.$ echo `curl -s ifconfig.me`
quelle
Ja, Sie können es mit whoisthisip.com ausprobieren
http://whoisthisip.com/HRAS/ Registrieren Sie sich bei whoisthisip.com, um die IP-Adressinformationen einer Website zu erhalten, z. B. Standort der Stadt, Standort des Landes und Domainname.
Nach der Anmeldung erhalten Sie einen Referenzcode und eine URL, um die Informationen zur IP-Adresse der von Ihnen registrierten Website anzuzeigen und abzurufen.
quelle
Sie können Webdienst-APIs verwenden, die dies wie folgt tun:
Viel Glück!!!
quelle
Greifen Sie mit dieser API auf IP-Informationen zu:
http://cms.javabrown.com/jws/ws.php?service=IpService
JSONP:
http://cms.javabrown.com/jws/ws.php?service=IpService&callback= ?
quelle
Wenn Sie curl nicht in Ihrem System installieren können, wäre die wget-Variante:
quelle