代码之家  ›  专栏  ›  技术社区  ›  user225312

用Python跟踪IP地址

  •  2
  • user225312  · 技术社区  · 14 年前

    在我的编程入门课程的一个大学项目中,我决定制作一个跟踪IP地址并将它们很好地放在GUI(PyQt)上的小软件。我知道没什么大不了的,但我还是喜欢这个主意。

    所以我在网上搜索了一下,找到了MaxMind的IP和他们的免费产品以及 pygeoip ,这是MaxMind GeoIP数据库的API。很酷,嗯!

    但缺点是,要查询他们的数据库,我必须下载乡村城市的个别数据库。这不好,因为我必须让最终用户下载附加文件(以MBs为单位)来查找IP地址。

    所以我想知道,还有别的方法吗?如何跟踪IP地址?请注意,如果可能的话,我需要他们到市一级。就像这个家伙aruljohn.com/track.pl

    谢谢!

    2 回复  |  直到 14 年前
        1
  •  2
  •   pyfunc    14 年前

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

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

    对于此签出: ipinfo.com网站

    它们提供了JSON和xmlapi接口,应该很容易构建。

    有关详细信息,请访问: http://ipinfo.info/html/geolocation_2.php

        2
  •  1
  •   cababunga    14 年前

    我有更好的主意。为什么不制作一个非常简单的web应用程序,它将执行实际的查找;而PyQt客户机将对其执行HTTP请求。或者在那种情况下你甚至不需要客户。只需制作一个网页来获取IP地址并显示城市。