В настоящее время есть несколько вариантов:
- ip.42.pl
- jsonip.com
- httpbin.org
- ipify.org
Ниже приведены точные способы использования каждого из вышеперечисленных.
ip.42.pl
from urllib2 import urlopen
my_ip = urlopen('http://ip.42.pl/raw').read()
Это первый вариант, который я нашел. Это очень удобно для скриптов, здесь вам не нужно разбирать JSON.
jsonip.com
from json import load
from urllib2 import urlopen
my_ip = load(urlopen('http://jsonip.com'))['ip']
Кажется, единственная цель этого домена - вернуть IP-адрес в формате JSON.
httpbin.org
from json import load
from urllib2 import urlopen
my_ip = load(urlopen('http://httpbin.org/ip'))['origin']
httpbin.org - сервис, который я часто рекомендую начинающим разработчикам использовать для тестирования своих скриптов / приложений.
ipify.org
from json import load
from urllib2 import urlopen
my_ip = load(urlopen('https://api.ipify.org/?format=json'))['ip']
Мощность этой услуги обусловлена отсутствием ограничений (нет ограничений по скорости), инфраструктуры (размещенной на Heroku с учетом высокой доступности) и гибкостью (работает как для IPv4, так и для IPv6).
РЕДАКТИРОВАТЬ : добавлено httpbin.org в список доступных опций.
РЕДАКТИРОВАТЬ : Добавлено ipify.org благодаря заметке Керта .