前言

当遇到几个IP地址,需要查询它的地理位置信息是很好办的,自己手动查询就行了。可是,如果遇到成千上万个IP地址需要查看它的地址位置信息怎么办?还有一种情况,当需要从网络数据包中提取出IP地址,并查询其地理信息时,又该怎么办?以前面对这种情况,大概只能说一句“臣妾做不到啊”。现在,笔者专门给懒惰的宝宝们写了一款小工具,可以方便地从IP清单文件中或者是网络数据包中批量地查询IP的地理位置信息。

工具使用

1) 工具详细信息打印

运行程序:python IP_location.py –h

看打印信息,这款工具主要有两个功能,一是读取IP清单文件,批量地查询里面IP地址的地理信息;二是读取pcap网络数据包,可以选择批量查询源/目的IP地址的地理信息。

2)批量查询清单文件中IP

批量查询IP清单文件中IP地址的地理信息,构造好IP清单文件,如图所示,一行即是一个IP地址。

运行程序:pythonIP_location.py --IPfile=./iplist.txt

结果如图所示。同时,将结果存到了ip-location.txt中,以供查询。不但如此,笔者还加入了按照国别、地域分类存储的功能(惊不惊喜,高不高兴^^)。

在源码中改成你想要的国别、地区和城市,就可以得到你想要的结果。结果分别存在out_country.txt、out_region.txt、out_city.txt中。

3)批量查询pcap文件中的IP

pcap文件中的IP包中有源IP和目的IP,本工具实现的是对源IP和目的IP分开查询。以查询源IP为例。

运行:pythonIP_location.py --pcapfile=./out.pcap –s

-s 代表查询源IP地址的地理信息

-d 代表查询目的IP地址的地理信息

打印信息的前半部分是提取出的源IP地址,后半部分为地址信息。而且不用担心会有相同的IP地址出现而产生大量的重复查询,笔者在程序里面对IP进行了去重操作(体不体贴,意不意外^^),所以可以放心地使用。当然,这些信息最后也以文件的形式存储了下来。out_ip.txt存的是从网络数据包中提取出的所有源IP地址信息。地理信息的存储方式同上。

总结

代码即测试数据以传至github,大家可以方便的查询到。如大家还有其他的功能要求,可以留言给我哟~

* 本文作者scu-igroup,转载注明来自FreeBuf.com

python批量查询ip归属地_IP地址地理信息批量查询小工具相关推荐

  1. 利用IP地址查询接口来查询IP归属地

    如果我们在项目中需要获得用户的地址,而不仅仅是获得用户的IP,为了避免在自己的数据库里添加IP库,可以直接调用网上的第3方IP地址查询接口来查询IP归属地.今儿个在网上了解了这些接口,要么返回XML, ...

  2. linux 查询ip归属地的工具,Linux 通过shell查询ip归属地(curl请求转码)

    root@kickseed:~# ping www.baidu.com                                                   #用百度进行测试获取百度IP ...

  3. shell 抓取页面信息 ip168查询 IP归属地

    通过ip168批量查询ip归属地#!/bin/bash while read line do echo $line ip=$(echo -en $line | awk '{print $3}' | a ...

  4. python批量查询ip归属地_python3.2批量查询IP地址区域

    import urllib.request #jk409  2014-7-31 by python3.4编写用于[批量]查询IP地址国家区域 def chaxun(ip_addr): ip_addr2 ...

  5. php查询ip归属地api接口_【php】利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地...

    本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地>(点击打开链接)为姊妹篇,只是后端编程语言换成了php. 做出同样的效果,打开页面,得 ...

  6. 【实战篇】| 模拟 20 万数据快速查询 IP 归属地

    点击"小詹学Python",选择"置顶"公众号 重磅干货,第一时间送达 本文转载自一个不甘平凡的码农 这篇文章主要深入数据结构与算法在解决实际问题怎么运用和分析 ...

  7. 任何快速查询IP归属地

    最近公司项目需要做一个IP归属地查询的功能,想着如果用现成的API就可以大大提高开发效率,所以在网上的API商店搜索了一番,发现了 APISpace,它里面的IP归属地API非常符合我的开发需求. I ...

  8. php查询ip归属地api接口_php调用新浪接口查询ip获取地理位置(ip归属地查询)

    php调用新浪接口查询ip获取地理位置(ip归属地查询) 发布于 2014-11-17 08:35:58 | 115 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: ...

  9. python种颜色循环_Python 实现一个颜色色值转换的小工具

    需求说明 公司的 UI 设计小哥,已经转用 Zeplin 很久了.Zeplin 的设计稿展示页面的颜色色值使用十进制的 RGB 表示的,在 Android 中的颜色表示大多情况下都需要十六进制的 RG ...

  10. c++查询当前文件夹下文件数目_python3自动化小工具--删除某个文件夹xx后缀文件...

    源码 DelSomeFile.py """ 此代码用于删除文件夹下面以txt结尾的文件 (同理将.txt-->.py可以删除py文件) 借用pyqt5调用文件选择对 ...

最新文章

  1. 2012年度IT博客大赛50强报道:张世锋
  2. 科技馆游记(精华)-------- double篇
  3. Windows平台下安装Hadoop
  4. 使用selenium爬取某东的手机商品信息
  5. regular expression in SAP jam integration
  6. 数学不好、英语不好、非本专业,想学python数据分析,能安排吗?
  7. 前端学习(2839):swiper属性
  8. 冲刺阶段 day 4
  9. python 标量_python:将标量视为一个元素列表
  10. 如何利用jq来实现复选框的全选,反选!
  11. ios系统框架一: Core Animation
  12. linux给文件备份,Linux文件备份
  13. 开关电源电路图讲解。多图!!!
  14. MarkDown转Html在线转换(支持代码高亮,可复制到微信公众号、今日头条)
  15. 网络直播与营销“合二为一”
  16. 银达汇智 智慧综合管理平台 FileDownLoad.aspx 任意文件读取漏洞
  17. 教你快速批量查询顺丰快递物流的两种方法
  18. Python的并发并行[1] - 线程[3] - 多线程的同步控制
  19. python怎么输出所有奇数_python输出100以内奇数的几种输出方式-Go语言中文社区
  20. 金融科技大数据产品推荐:氪信XBehavior — 基于高维行为语言处理技术的信贷风险评估

热门文章

  1. 听听各位对Ubuntu的UI的看法
  2. 数学分析:定积分的概念
  3. dynamips常用命令
  4. “OneNMP”-超高性价比的实用网管工具
  5. UNIQUE constraint failedの原因
  6. AUTOCAD——文本标注
  7. wxWindows 2
  8. Cognos report studio 清单表优化实录
  9. c语言ds12c887,ds12c887引脚图 DS12C887中文资料.doc
  10. wav音频文件的提取和分析(matlab)