对于我的编程入门类(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),应该非常容易构建。
关于python - 在 Python 中跟踪 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279583/