获取IP地理位置信息的简单方法。
项目描述
在 Python 中获取 IP 地理位置信息的最简单方法。
元数据
作者:Randall Degges
电子邮件: r@rdegges.com
Twitter: https://twitter.com/rdegges
状态:生产就绪
先决条件
要使用此库,您需要创建一个免费的 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 查看哈希值)
关闭
simple-geoip-0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f5d11ddacd1e4582d5762eebb43b05de9bc7ca4350f7070c84e0f3a4467a21a4 |
|
MD5 | 68a61e7beff24a9a6d078e53fc7173c6 |
|
BLAKE2b-256 | e7edacce078f76344ea1d2e6649542e0b2c2d4bf79bbefb31413ac0bc007bb2f |
关闭
simple_geoip-0.1.1-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6a3b38f846f6c232b7cbfff7d45ff36eda025ebb26bb4e8ca1346511601f5cea |
|
MD5 | b4485abb5543b4d988c98cce7236bc8f |
|
BLAKE2b-256 | 725cb347185728fe690afcac86a4f8d8969c83acf158ac2e260a33bf407f85f6 |