python根据ip获取地理位置,python获取变量地址
开发Python版本:3.6.4相关模块:IPy模块;Argparse模块;请求模块;以及Python自带的一些模块。在环境中构建和安装Python,并将其添加到环境变量中。pip可以安装所需的相关模块。py文件运行方式(cmd窗口):Python iplocquery . py-IP iPad dr Python iplocquery . py-f IP addr fileexe文件运行方式(cmd窗口):iplocquery . exe-IP ipaddriplocquery . exe-f IP addr file效果如下:
学习边肖有困惑不知道怎么学的朋友推荐一个Python学习q u n 227 -435- 450了解进度,一起学习!分享免费视频资料
原理介绍利用了由三个网站制造的可以查询ip地址的相应归属的小工具,即:
ip.taobao.com
快,在国内查ip地址对应归属地更准确。
ip-api.com
速度慢,精度一般,可以查询国内外ip地址的对应归属,提供经纬度信息。
api.ipstack.com(推荐)
快速准确,可查询国内外ip地址的对应归属,并提供经纬度信息。
代码实现起来相对简单,主要过程是:
(1)IP地址有效性验证
图方便,直接调用IPy模块验证即可,有bug。具体代码如下:
(2)请求API接口获取ip地址对应归属地
根据ip地址,分别请求各个网站提供的API接口,获取ip地址对应的归属。因为返回的结果是英文或者拼音,所以需要调用带翻译的API接口来翻译返回的结果,最后打印翻译后的结果。
具体代码实现如下(以ipstack为例):
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。