2013-06-19 6 views

ответ

1

Maxmind предлагает загружаемые базы данных Geo-IP и библиотеки для множества языков, включая Python) для их запроса.

+0

[geoip lite] (http://dev.maxmind.com/geoip/legacy/geolite) Существует реальная поддержка api и NO. @Mike W +1 –

1

Прежде чем я нашел http://freegeoip.net/json/ Я использовал другой поиск ip (не помню, что это было), и я выполнил все результаты, используя первые два сегмента IP, чтобы использовать его в качестве справочной таблицы, когда служба I (что, казалось, случалось довольно часто)

Итак, я сохранил первые два октета и местоположение, а затем использовал те, которые соответствуют друг другу и создали мою собственную локальную таблицу.

Возможно, это было не так точно, но, вероятно, близко.

Так что, если IP был 65.55.219.178 я спас

65.55 -> Richmond WA 

в конце концов, у меня был довольно большой локальной таблицы, которая охватывает 90% моих потребностей.

+0

Интересная идея. Хотя истинное решение требует некоторого конечного истечения срока действия кэша для учета того факта, что эти сопоставления не являются 100% постоянными. – Ponkadoodle

Смежные вопросы