昨天一个同学给我出了一道题,使用geoip2模块,获取一个IP地址的地理位置信息。

经过几个小时的研究,终于搞定了。将一些过程写出来,我开始在网上寻找一些教程,按步骤来并没有成功,因为我使用的python解释器为Pycharm,加上Anaconda3,开始使用  import geoip2.database 命令时提示没有geoip2这个模块,我就点击Pycharm上的提示安装geoip包,但是没有成功,但是我在Anaconda3\Lib\site-packages 这个文件夹下面找到了geoip2文件夹,但是为什么Pychram提示没有这个模块呢,很是费解,于是重新部署了Pycharm的环境,使用Anaconda3的Python.exe,就这样就好了。

将代码复制出来,一些是参考网上大佬们的教程,在此如有冒犯,尽请谅解。

import geoip2.database
# 调用geoip模块中的数据库# 输入需要查询的IP
ip = input('输入你的ip:')
# 读取geoip数据库中的数据,./是指当前文件夹
reader = geoip2.database.Reader('./GeoLite2-City.mmdb')
# 将所查询的IP地址读取出来赋值给data
data = reader.city(ip)print("IP Address: ", ip)
print("国家: ", data.country.names['zh-CN'])  # names['zh-CN']转换为中文
print("省份: ", data.subdivisions.most_specific.names['zh-CN'])
print("城市: ", data.city.names['zh-CN'])
print("纬度: ", data.location.latitude)  # 位置
print("经度: ", data.location.longitude)

关于使用geoip2获取IP地址的位置相关推荐

  1. PHP获取IP地址以及IP地址所在位置

    获取IP地址: function getIP(){if (isset($_SERVER)) {if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {$realip ...

  2. PHP获取IP地址所在的地理位置

    PHP获取IP地址所在的地理位置 时间:2011-04-02 16:19来源:三知开发网 作者:许亮 点击: 787 次 http://www.sunchis.com/html/php/phpsour ...

  3. k8s 查看ip地址属于哪个pod_Kubernetes Pod 如何获取 IP 地址

    [编者的话]在学习 Kubernetes 网络模型的过程中,了解各种网络组件的作用以及如何交互非常重要.本文就介绍了各种网络组件在 Kubernetes 集群中是如何交互的,以及如何帮助每个 Pod ...

  4. linux下载python的地址_Linux下Python获取IP地址的代码

    <lnmp一键安装包>中需要获取ip地址,有2种情况:如果服务器只有私网地址没有公网地址,这个时候获取的IP(即私网地址)不能用来判断服务器的位置,于是取其网关地址用来判断服务器在国内还是 ...

  5. 获取IP地址信息的API合集

    今天给大家分享一些获取IP地址信息的API合集 一.ip.cn查询网获取当前客户端IP 二.ip查询网获取当前客户端IP 三.百度获取IP地址信息 四.本站获取当前客户端IP信息 五.其他平台获取IP ...

  6. 搭建局域网,通过DHCP实现电脑自动获取IP地址

    完成这项实验需要在华为研发的ensp中进行 DHCP:动态主机配置协议  --同一分发管理ip地址 在一个广播域中,设置一台DHCP的服务器,之后需要ip地址的终端设备通过广播寻找到dhcp的服务器后 ...

  7. java获取IP地址和MAC地址方式

    java获取IP地址和MAC地址方式 前端和后台都可以获取 ip获取方式比较简单,就不做分析了,主要说mac的获取 前端获取的方式与局限性:尝试好几种方式,这种是最易实现.最简单的方式,确实能获取该浏 ...

  8. 一个获取ip地址的命令详解

    今天在看师兄写的一个安装脚本文件,虽然之前学了不少bash知识.不是太熟练,打算练练手,可是这个命令折磨了我好久.索性花点时间把它弄清楚.awk这个工具语言的难度,我是体会到了.写正则表达式的都是什么 ...

  9. IP属地的功能是如何实现的呢,简单实现获取ip地址和IP属地。

    什么是IP地址? IP地址 IP地址是IP协议中还有一个非常重要的内容,那就是给因特网上的每台计算机和其它设备都规定了一个唯一的地址,叫做"IP地址".由于有这种唯一的地址,才保证 ...

最新文章

  1. 用C#操纵IIS(代码)
  2. electron 项目的搭建方式,借助 node 和 npm
  3. asp.net 添加权限
  4. pythonopencv目标检测_Python 使用Opencv实现目标检测与识别的示例代码
  5. 同宿舍的程序员毕业五年的现状:有人要当“螺丝钉”,有人头发掉光要出家...
  6. collectionutils包_CollectionUtils工具类的常用方法
  7. C# 一些不注意知识点:命名空间,等级,class等等
  8. 定位(一):扩展卡尔曼滤波
  9. 用户分层精细化运营-RFM模型-分类模型
  10. 编译安装httpd服务
  11. Mac OS关机/睡眠快捷键
  12. easyexcel一个很棒的Excel解析工具
  13. 写一个蛇型数组(蛇形填数)
  14. fft 估计载波频率程序_fft频率估计
  15. 开源项目之电驴emule
  16. java 环境变量的设置
  17. 苹果定时开关机怎么设置_苹果手机设置自动开关机
  18. curses-键盘编码-openssl加解密【转】
  19. 使用foreach标签遍历数组
  20. Slither工具解决solc版本与当前sol文件版本不兼容的问题

热门文章

  1. 计算机毕业设计基于Android的游戏资讯APP设计
  2. 建筑模式语言(美)c.亚历山大.pdf,建筑模式语言下街区设计.pdf
  3. oracle导出数据到文本文件,Oracle数据直接导出到文本文件的方法
  4. Android 倒车影像车道线,3D效果
  5. DAO与DAL的区别
  6. JDBC向数据库插入一条数据控制台不报错但是插入没成功
  7. SyntheticChineseStringDataset 标签
  8. 计算机专业实践报告1000字,计算机专业毕业实习报告1000字
  9. urllib.quote
  10. 淘宝助理的sqlite3数据库解密