对于我的编程入门课程的大学项目,我决定制作一个跟踪IP地址的小软件,并将它们很好地放在GUI(PyQt)上。我知道并不是什么大不了的事,但我仍然喜欢这个想法。
所以我用Google搜索并找到了MaxMind的IP和他们的免费产品以及pygeoip,它是MaxMind GeoIP数据库的API。很酷,呃!
但缺点是要查询他们的数据库,我必须下载国家城市的个人数据库。这不是好事,因为我必须让最终用户下载其他文件(以MB为单位)才能查找IP地址。
所以我想知道,还有另一种方法吗?如何跟踪IP地址?请注意,如果可能的话,我需要他们到城市级别。像这样的家伙aruljohn.com/track.pl
谢谢!
答案 0 :(得分:2)
我更喜欢“pygeoip”,因为它允许您在本地开发完整的解决方案。当然,您需要保留数据库。
如果您不想在本地保留数据库,则必须依赖外部服务来查询IP的位置。这将使您的解决方案变小,但依赖于此服务。
对于此结帐: ipinfodb.com
它们提供了JSON和XML API接口,这些接口应该足够容易构建。
请访问以下网址查看更多信息:http://ipinfo.info/html/geolocation_2.php
答案 1 :(得分:1)
我有更好的主意。为什么不制作一个非常简单的网络应用程序,它将进行实际的查找;而你PyQt客户端会对它做HTTP请求。或许在这种情况下你甚至不需要客户。只需创建一个网页即可获得IP地址并显示城市。