Геокодирование по IP в Python и / или Django - PullRequest
1 голос
/ 18 января 2012

Какую библиотеку я должен использовать для геокодирования по IP-адресу в Python?Есть ли что-то похожее на http://www.rubygeocoder.com/ для Python?Мне трудно найти что-нибудь, что делает геокодирование по IP.

Ответы [ 3 ]

4 голосов
/ 18 января 2012

Взято из этого ответа :

>>> import urllib
>>> response = urllib.urlopen(
     'http://api.hostip.info/get_html.php?ip=12.215.42.19&position=true').read()
>>> print response
Country: UNITED STATES (US)
City: Aurora, TX

Latitude: 33.0582
Longitude: -97.5159
IP: 12.215.42.19
2 голосов
/ 06 июня 2014

Используя Geocoder в GitHub / PyPi, вы можете получить полный ответ объекта JSON с определенного IP-адреса очень просто, выполнив следующие действия.

>>> import geocoder
>>> g = geocoder.ip('12.215.42.19')
>>> g.latlng
(38.0, -97.0)
>>> g.json

Вы также можете выполнить поисктекущий IP-адрес, просто добавив «я» в поле поиска

g = geocoder.ip('me')
g.address

Установите его с помощью:

pip install geocoder

Различные поставщики могут быть более точными, чем другие, но это работает!

0 голосов
/ 18 января 2012

Попробуйте объект GeoIP ():

https://docs.djangoproject.com/en/dev/ref/contrib/gis/geoip/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...