Получение моего публичного IP-адреса через API [закрыто]
есть ли публичный API от какой-то большой компании, чтобы получить мой публичный ip-адрес из программы?
Я нашел http://ip-address.domaintools.com/myip.xml
, что именно то, что я хочу, но, к сожалению, он блокирует питона urllib
а также многие другие библиотеки http, если вы не обманываете user-agent (все, что делает это, вообще не может называться API).
проблема в том, что мне нужны эти данные для какой-то потенциально открытой библиотеки, поэтому мы должны играть по правилам. Я также знаю, что я могу просто сделать что-Л как print $_SERVER[REMOTE_ADDR]
, но я не хочу, чтобы серверный трафик для всех, кто использует мою библиотеку.
Итак, есть ли что-то вроде URL выше, но реальный API, который позволяет роботам?
8 ответов:
а не от крупных компаний, все это должно работать:
curl icanhazip.com curl -s 'http://checkip.dyndns.org' | sed 's/.*Current IP Address: \([0-9\.]*\).*//g' host -t a dartsclink.com | sed 's/.*has address //' curl curlmyip.com curl ifconfig.me # this has a lot of different alternatives too, such as ifconfig.me/host
источник
вы можете получить свой IP, и целую кучу другой информации, от моего сервиса http://ipinfo.io:
$ curl ipinfo.io { "ip": "67.188.232.131", "hostname": "c-67-188-232-131.hsd1.ca.comcast.net", "city": "Mountain View", "region": "California", "country": "US", "loc": "37.385999999999996,-122.0838", "org": "AS7922 Comcast Cable Communications, Inc.", "phone": 650 }
Если вы хотите только IP:
$ curl ipinfo.io/ip 67.188.232.131
Это также работает для других полей, например:
$ curl ipinfo.io/org AS7922 Comcast Cable Communications, Inc.
более подробная информация доступна на http://ipinfo.io/developers
в формате json дает более подробную информацию, как latlong, страна, город, user-agent:
https://www.trackip.net/ip?json
или
Я использую этот, легко запомнить, и это короче, чем другие:
$ curl ifconfig.me
PROTIP: помните, что если вы используете curl в скриптах оболочки, вы должны использовать
-s
опция, в противном случае он печатает таблицу выполнения загрузки.
$ echo `curl -s ifconfig.me`
вы можете использовать API веб-службы, которые делают эту работу, как:
see example of service: http://ip-api.com and usage: http://whatmyip.info
удачи!!!
доступ к ip-информации с помощью этого api:
http://cms.javabrown.com/jws/ws.php?service=IpService
JSONP:
http://cms.javabrown.com/jws/ws.php?service=IpService&callback=?
Да, вы можете попробовать с whoisthisip.com
http://whoisthisip.com/HRAS/ Зарегистрироваться на whoisthisip.com чтобы получить информацию об IP-адресе веб-сайта, такую как местоположение города, местоположение страны и доменное имя.
после входа в систему вам будет предоставлен ссылочный код и url-адрес для просмотра и получения информации об IP-адресе для веб-сайта, который вы зарегистрировали.