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

simple-geoip的Python项目详细描述


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

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

先决条件

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

如果你还没做,请现在就做。

安装

要使用pypi安装simple-geoip,只需运行:

$ pip install simple-geoip

在项目目录的根目录中。

用法

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

这个库允许您访问各种地理位置数据 您可以在应用程序中以多种方式使用。

fromsimple_geoipimportGeoIPgeoip=GeoIP("your-api-key");try:data=geoip.lookup("8.8.8.8")exceptConnectionError:# If you get here, it means you were unable to reach the geoipify# service, most likely because of a network error on your end.exceptServiceError:# 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.0

2018年4月26日发布。

  • 第一次释放!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用jaxb2annotateplugin和XJC工具的java自定义注释   java组织。xeustechnologies。jcl无法加载WstxInputFactory类   java JUnit在格式化字符串上比较失败   java Bukkit配置部分getKeys   如何关闭Java流?   java Struts2正则表达式配置   链式事务注释的java奇怪行为   java在两个JButton之间使用变量   java签署APK时内容会发生什么变化?   java LWJGL:Slick:3D世界中的绘图字体   如何分解Java数组?   在Java MySql中处理多个过滤器   java如何在Firebase数据库中跳过初始OnChildaded事件触发   java如何在PreviewView中使用CameraX?   在子类#中重写父类后访问父类原始方法的java已解决   java找不到类型的属性   游戏框架游戏!框架+Java