跳转到主要内容

获取IP地理位置信息的简单方法。

项目描述

在 Python 中获取 IP 地理位置信息的最简单方法。

https://raw.githubusercontent.com/whois-api-llc/python-simple-geoip/master/images/geoip.png python-simple-geoip Release python-simple-geoip Build

元数据

先决条件

要使用此库,您需要创建一个免费的 GeoIPify 账户: https://geoipify.whoisxmlapi.com/

如果您还没有这样做,请现在就做。

安装

要使用 PyPI 安装 simple-geoip,只需运行以下命令:

$ pip install simple-geoip

在您的项目目录根目录下。

用法

一旦您安装了 simple-geoip,您就可以用它轻松地找到给定 IP 地址的物理位置。

此库为您提供了各种地理位置数据,您可以在应用程序中以多种方式使用这些数据。

from simple_geoip import GeoIP

geoip = GeoIP("your-api-key");

try:
    data = geoip.lookup("8.8.8.8")
except ConnectionError:
    # If you get here, it means you were unable to reach the geoipify
    # service, most likely because of a network error on your end.
except ServiceError:
    # If you get here, it means geoipify is having issues, so the request
    # couldn't be completed :(
except:
    # Something else happened (non-geoipify) related. Maybe you hit CTRL-C
    # while the program was running, the kernel is killing your process, or
    # something else all together.

print(data)

以下是执行 geoip 查询请求时可能返回的数据类型

{
  "ip": "8.8.8.8",
  "location": {
    "country": "US",
    "region": "California",
    "city": "Mountain View",
    "lat": 37.40599,
    "lng": -122.078514,
    "postalCode": "94043",
    "timezone": "-08:00"
  }
}

默认情况下,此库会为您处理失败的 HTTP 请求重试。例如:如果 GeoIPify API 服务当前不可用或出现问题,您的请求将在失败之前最多重试三次。

更新日志

按降序排列的所有库更改。

版本 0.1.1

2020 年 8 月 4 日

WhoisXML API 技术支持已修复由于过时命令而导致的问题。现在与 Python 3.8 兼容,并已测试与 Python 3.6 和 2.7 的兼容性。

版本 0.1.0

发布于 2018 年 4 月 26 日。

  • 首次发布!

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

simple-geoip-0.1.1.tar.gz (5.2 kB 查看哈希值)

上传时间 源代码

构建分发

simple_geoip-0.1.1-py3-none-any.whl (5.6 kB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面