python - 在 Python 中跟踪 IP 地址

标签 python ip-address

对于我的编程入门类(class)的大学项目,我决定制作一个小软件来跟踪 IP 地址并将其很好地放在 GUI (PyQt) 上。我知道没什么大不了的,但我仍然喜欢这个主意。

所以我在 Google 上搜索并找到了 MaxMind 的 IP 及其免费产品以及 pygeoip ,这是 MaxMind GeoIP 数据库的 API。很酷,嗯!

但缺点是要查询他们的数据库,我必须下载乡村城市的单独数据库。这不太好,因为我必须让最终用户下载额外的文件(以 MB 为单位)才能查找 IP 地址。

所以我想知道,还有其他方法吗?如何追踪 IP 地址?请注意,如果可能的话,我需要将它们细化到城市级别。就像这个人aruljohn.com/track.pl

谢谢!

最佳答案

我更喜欢“pygeoip”,因为它允许您在本地开发完整的解决方案。当然,您需要保留数据库。

如果您不想在本地保存数据库,则必须依赖外部服务来查询 IP 位置。这将使您的解决方案保持较小规模,但依赖于此服务。

为此请查看:ipinfodb.com

它们提供 JSON 和 XML API 接口(interface),应该非常容易构建。

查看更多信息:http://ipinfo.info/html/geolocation_2.php

关于python - 在 Python 中跟踪 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279583/

相关文章:

python - 如何让 pandas TimedeltaIndex 充当分母?

php - 如何在 laravel 中获取客户端 IP 地址和 MAC 地址?

python - 如何在 Flask 中动态添加项目到 jinja 变量?

python - Alsaaudio录制和播放

python - 如何在python中通过LSTM获得对新数据的预测

python - 我在为 python 安装 xlrd 0.9.2 时遇到了很多麻烦

java - 如何找到 "the right"的IP地址?

java - 对 IPAddressees/Java 中的八进制数进行重新排序

http - 如何在 Spray 框架中获取传入 IP 地址

regex - 如何评估一个IP?