У меня есть список ~ 300 IP-адресов, которые я хотел бы построить на карте мира. Можете ли вы объяснить, как я могу это сделать с Python?Как я могу привязать несколько IP-адресов к Python?
EDIT: Я также заинтересован в визуализации части вопроса
У меня есть список ~ 300 IP-адресов, которые я хотел бы построить на карте мира. Можете ли вы объяснить, как я могу это сделать с Python?Как я могу привязать несколько IP-адресов к Python?
EDIT: Я также заинтересован в визуализации части вопроса
Вы можете использовать hostip.info API. Например:
http://api.hostip.info/get_html.php?ip=64.233.160.0
Так что ваш код Python с использованием urllib2
будет:
import urllib2
f = urllib2.urlopen("http://api.hostip.info/get_html.php?ip=64.233.160.0")
data = f.read()
f.close()
Затем извлечь данные из этого возвращается результат.
Если вам нужна широта и долгота, используйте position=true
флаг:
http://api.hostip.info/get_html.php?ip=64.233.160.0&position=true
Вы можете использовать GeoIP, который имеет как бесплатный и платный вариант. Существует также удобный Python API.
Pymaps (Обертка для API Карт Google) выглядит вашим решением для создания реальных карт. http://code.google.com/p/pymaps/wiki/PymapsHowto – Jordonias
Очень круто! Благодаря! –