python批量查询ip归属地_IP地址地理信息批量查询小工具
前言
当遇到几个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地址地理信息批量查询小工具相关推荐
- 利用IP地址查询接口来查询IP归属地
如果我们在项目中需要获得用户的地址,而不仅仅是获得用户的IP,为了避免在自己的数据库里添加IP库,可以直接调用网上的第3方IP地址查询接口来查询IP归属地.今儿个在网上了解了这些接口,要么返回XML, ...
- linux 查询ip归属地的工具,Linux 通过shell查询ip归属地(curl请求转码)
root@kickseed:~# ping www.baidu.com #用百度进行测试获取百度IP ...
- shell 抓取页面信息 ip168查询 IP归属地
通过ip168批量查询ip归属地#!/bin/bash while read line do echo $line ip=$(echo -en $line | awk '{print $3}' | a ...
- python批量查询ip归属地_python3.2批量查询IP地址区域
import urllib.request #jk409 2014-7-31 by python3.4编写用于[批量]查询IP地址国家区域 def chaxun(ip_addr): ip_addr2 ...
- php查询ip归属地api接口_【php】利用新浪api接口与php获取远程数据的方法,获取IP地址,并获取相应的IP归属地...
本文与<[Servlet]Javaweb中,利用新浪api接口,获取IP地址,并获取相应的IP归属地>(点击打开链接)为姊妹篇,只是后端编程语言换成了php. 做出同样的效果,打开页面,得 ...
- 【实战篇】| 模拟 20 万数据快速查询 IP 归属地
点击"小詹学Python",选择"置顶"公众号 重磅干货,第一时间送达 本文转载自一个不甘平凡的码农 这篇文章主要深入数据结构与算法在解决实际问题怎么运用和分析 ...
- 任何快速查询IP归属地
最近公司项目需要做一个IP归属地查询的功能,想着如果用现成的API就可以大大提高开发效率,所以在网上的API商店搜索了一番,发现了 APISpace,它里面的IP归属地API非常符合我的开发需求. I ...
- php查询ip归属地api接口_php调用新浪接口查询ip获取地理位置(ip归属地查询)
php调用新浪接口查询ip获取地理位置(ip归属地查询) 发布于 2014-11-17 08:35:58 | 115 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: ...
- python种颜色循环_Python 实现一个颜色色值转换的小工具
需求说明 公司的 UI 设计小哥,已经转用 Zeplin 很久了.Zeplin 的设计稿展示页面的颜色色值使用十进制的 RGB 表示的,在 Android 中的颜色表示大多情况下都需要十六进制的 RG ...
- c++查询当前文件夹下文件数目_python3自动化小工具--删除某个文件夹xx后缀文件...
源码 DelSomeFile.py """ 此代码用于删除文件夹下面以txt结尾的文件 (同理将.txt-->.py可以删除py文件) 借用pyqt5调用文件选择对 ...
最新文章
- 2012年度IT博客大赛50强报道:张世锋
- 科技馆游记(精华)-------- double篇
- Windows平台下安装Hadoop
- 使用selenium爬取某东的手机商品信息
- regular expression in SAP jam integration
- 数学不好、英语不好、非本专业,想学python数据分析,能安排吗?
- 前端学习(2839):swiper属性
- 冲刺阶段 day 4
- python 标量_python:将标量视为一个元素列表
- 如何利用jq来实现复选框的全选,反选!
- ios系统框架一: Core Animation
- linux给文件备份,Linux文件备份
- 开关电源电路图讲解。多图!!!
- MarkDown转Html在线转换(支持代码高亮,可复制到微信公众号、今日头条)
- 网络直播与营销“合二为一”
- 银达汇智 智慧综合管理平台 FileDownLoad.aspx 任意文件读取漏洞
- 教你快速批量查询顺丰快递物流的两种方法
- Python的并发并行[1] - 线程[3] - 多线程的同步控制
- python怎么输出所有奇数_python输出100以内奇数的几种输出方式-Go语言中文社区
- 金融科技大数据产品推荐:氪信XBehavior — 基于高维行为语言处理技术的信贷风险评估