开发者社区> yunqi20191113> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python获取IP地址对应的地理位置信息!

简介: 开发工具 Python版本:3.6.4相关模块:IPy模块;argparse模块;requests模块;以及一些Python自带的模块。 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可。
+关注继续查看

开发工具

Python版本:3.6.4相关模块:IPy模块;argparse模块;requests模块;以及一些Python自带的模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

先睹为快

py文件运行方式(cmd窗口):python ipLocQuery.py -ip ipaddrpython ipLocQuery.py -f ipaddrfileexe文件运行方式(cmd窗口):ipLocQuery.exe -ip ipaddripLocQuery.exe -f ipaddrfile效果如下:

1240
1240
1240
1240

在学习中有迷茫不知如何学习的朋友小编推荐一个学Python的学习q u n 227  -435-  450可以来了解一起进步一起学习!免费分享视频资料

原理简介

利用了三个可以查询ip地址对应归属地的网站做的这个小工具,分别是:

① ip.taobao.com

速度快,查国内的ip地址对应归属地比较精确。

② ip-api.com

速度很慢,准确性一般,国内外ip地址对应归属地均可查询,同时提供了经纬度信息。

③ api.ipstack.com(推荐)

速度快,准确性高,国内外ip地址对应归属地均可查询,同时提供了经纬度信息。

代码实现起来比较简单,主要流程为:

(1)IP地址有效性验证

图方便,就直接调用IPy模块来验证的,有bug。具体代码如下:

1240

(2)请求API接口获取ip地址对应归属地

根据ip地址分别请求每个网站提供的API接口来获取ip地址对应归属地。由于返回结果是英文或者拼音,因此需要调用有道翻译的API接口对返回结果进行翻译,最后再把翻译结果打印出来。

具体代码实现如下(以ipstack为例):

1240

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《Python编程:从入门到实践》 第二章 动手试一试
《Python编程:从入门到实践》 第二章 动手试一试 动手试一试 2-1 简单消息: 将一条消息存储到变量中,再将其打印出来。 message = ''Hello!" print(message)
1089 0
Python项目实战:20行编程迷宫大阵
前言 由外国人编写的freegames是一个免费的开源游戏集合,这个很方便了我们的开发简单的游戏,又能更好的激发我们学习编程的乐趣 今天为大家介绍一款基于freegames开发的迷宫大阵,只有这短短的20行代码便可完成,你可以稍作修改,让迷宫更难或者更简单 导入第三方库 画迷宫 画点...
1384 0
书籍:python物联网编程项目 Internet of Things Programming Projects - 2018
简介 利用Raspberry Pi 3和Python的组合,充分发挥物联网的潜力 使用IoT构建复杂的基于Python的应用程序 从事各种物联网项目,了解电子产品的基础知识 物联网(IOT)已成功吸引了研究人员和技术爱好者的注意力,因为它将经典网络与仪器和设备完美结合。
1846 0
零基础的你还在纠结怎么学习Python编程吗?
想入门学IT,但不知道从哪门编程语言开始学起的同学有很多,小编建议,在编程语言的选择方面,如果你有自己感兴趣的方向,那么就最好选择自己的兴趣,毕竟有兴趣才能有耐心学习。 如果你是零基础,又暂时没有明确的目标,那么可以先从简单的Python语言入手。
1945 0
这篇文章不能教你python编程,但能带你更全面的了解python!
在10年前的时候,当程序员说"PHP是世界上最好的语言"时,我还是将信将疑的状态,也因为当时的将信将疑而做了五年的PHP程序员。在现在如果还有人跟我说同样的话,我现在一定会笑而不语。难道君不见PHP已经廉颇老矣了吗?当Python作为脚本语言以较低的学习门槛和强大的功能,成为与JAVA, C成为最受欢迎的编程语言时,我心里是默默欢喜的。
1958 0
Python学习笔记:开始Python编程
随着人工智能以及大数据的火热,Python这门语言也被推上了前台,越来越受大家的青睐。受不住诱惑,我也开始努力学习这门语言。边学习,边整理自学笔记,与大家分享,也接受大家的监督,让自已能够坚持下去,熟练掌握和运用这门语言。
2379 0
Python猫荐书系列之五:Python高性能编程
稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非 Python 与 Go 莫属,于是,隔三差五就会有人问:这两种语言谁更厉害/好找工作/高工资...... 对于编程语言的争论,就是猿界的生理周期,每个月都要闹上一回。
1199 0
美亚kindle排名第一的Python 3入门书,火遍了整个编程圈
在美国亚马逊,有一本书的影响力超高的Python入门书,Kindle版本在美国亚马逊网站的计算机软件、软件开发分类中排行均为第一,它就是......
3972 0
google oppia Python Web编程运行环境搭建
Python Web编程   Python的Web框架中,mod-python是一个很方便实用的,而且可以跟其他的框架一起使用的。
1030 0
+关注
yunqi20191113
自己建了Python学习交流裙 227 435 450你如果学习没有用学习交流的地方可以进来一起学习交流
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Python系列直播第一讲——Python中的一切皆对象
立即下载
Python第五讲——关于爬虫如何做js逆向的思路
立即下载
Python 脚本速查手册
立即下载