requests模块发包

url="https://pdf-lib.org/tools/ip"
header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36',
}
exel_ip = []
exel_add = []
with open("待查询ip.txt","r") as IP:for ip in IP:#ip="121.231.11.12"add={"IP":ip.strip()}res = requests.get(url=url,headers = header,params=add)ans_ip=re.findall("\"IPAddr\":\"(.+?)\",",res.text)exel_ip.append(ans_ip[0])ans_add= re.findall("\"CustomerAddress\":\"(.+?)\"", res.text)exel_add.append(ans_add[0])

将需要查询的IP传入到IP查询的url,正则匹配返回包内容提取查询结果存入列表。

xlwt模块写入Exel

book = xlwt.Workbook(encoding='utf-8',style_compression=0) #打开文件
sheet = book.add_sheet('ip归属地查询',cell_overwrite_ok=True) #创建一个sheet表格
col = ("ip","归属地") #定义列属性
for i in range(2):sheet.write(0,i,col[i])
for i in range(len(exel_ip)):   #结果列表写入文件sheet.write(i+1,0,exel_ip[i])sheet.write(i+1,1,exel_add[i])
savepath = 'ip归属地查询.xls'
book.save(savepath)

主要用到write方法,第一个参数为写入的行数,第二个参数为写入的列数,第三个参数为写入的值。

完整代码

import re
import requests
import xlwturl="https://pdf-lib.org/tools/ip"
header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36',
}
exel_ip = []
exel_add = []
with open("待查询ip.txt","r") as IP:for ip in IP:#ip="121.231.11.12"add={"IP":ip.strip()}res = requests.get(url=url,headers = header,params=add)ans_ip=re.findall("\"IPAddr\":\"(.+?)\",",res.text)exel_ip.append(ans_ip[0])ans_add= re.findall("\"CustomerAddress\":\"(.+?)\"", res.text)exel_add.append(ans_add[0])
print(exel_ip)
print(exel_add)
book = xlwt.Workbook(encoding='utf-8',style_compression=0)
sheet = book.add_sheet('ip归属地查询',cell_overwrite_ok=True)
col = ("ip","归属地")
for i in range(2):sheet.write(0,i,col[i])
for i in range(len(exel_ip)):sheet.write(i+1,0,exel_ip[i])sheet.write(i+1,1,exel_add[i])
savepath = 'ip归属地查询.xls'
book.save(savepath)



python批量查询IP物理地址输出到Exel相关推荐

  1. 使用Python批量查询ip地址的信息

    使用Python批量查询ip地址的信息 import requests from openpyxl import load_workbook from bs4 import BeautifulSoup ...

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

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

  3. 【自制小工具】快速批量查询IP归属地(自动去重、按国内外汇总,并智能识别出错误IP)

    作者:Eason_LYC 不放弃,不为别的,只想活成自己心中的样子~ 领域:WEB安全.网络攻防 关注WEB安全.网络攻防.我的专栏文章知识点全面细致,逻辑清晰.结合实战,让你在学习路上事半功倍,少走 ...

  4. python批量查询豆瓣书籍评分(教程附源码)

    在懒人盘分享的高分电子书是利用python批量查询得到的 发现常规的豆瓣api不允许调用了,几番搜索发现一个接口 https://book.douban.com/j/subject_suggest?q ...

  5. python 批量查询网页导出结果_python批量查询网页的HTTP状态码

    最近业余时间在改版一个网站,改版之前频繁调整了一些栏目的属性,包括栏目的层级,这种最怕就是调整了栏目的从属关系,导致了栏目的URL地址改变,一旦改版就导致整个栏目及其下面的文章页地址变更,成为死链.而 ...

  6. python批量查询数据库_Python + MySQL 批量查询百度收录

    做SEO的同学,经常会遇到几百或几千个站点,然后对于收录情况去做分析的情况 那么多余常用的一些工具在面对几千个站点需要去做收录分析的时候,那么就显得不是很合适. 在此特意分享给大家一个批量查询百度收录 ...

  7. python 批量查询网页导出结果_李亚涛:python批量查询网页收录情况并计算收录率...

    想要一个关键词有排名 第一件事就是保证有一个页面布局了这个关键词,而且这个页面已经被收录了. 所以,我们网站在更新一些信息的时候,比如发布资讯,如果没有被收录,那就无法获得排名,也就没办法带来流量. ...

  8. python在采购中应用_实例13:用Python批量查询采购物料交期及实际收货日期

    我们在实例10中介绍了工程部采购物料用于新产品开发,如何从杂乱的备注栏获取工程采购单号.获取到采购单号,只是第一步,随后还需要查询物料的交期和实际收货日期. 对于负责物料跟进的员工,每个新产品开发订单 ...

  9. python批量查询steam游戏价格

    最近沉迷游戏的紧,看到HB有个30美元的包,心痒痒的很.于是写个小工具,查下游戏价格: 一.使用方法 首先找到HB网站,将所有游戏的名字提取下来 然后新建一个Name.txt将游戏名粘贴进去,注意每行 ...

  10. 批量查询ip地址归属地教程

    网上基本都是只能单个查询,这个可以批量查询,支持导出TXT和Excel,而且不限制数量.先上图 使用方法:(1)导入TXT(2)标准化(3)开始查询即可 ​​​ 如果需要请关注微信公众号未来自主研究中 ...

最新文章

  1. HDOJ 2176 取石子游戏
  2. Asp.Net Core 中IdentityServer4 授权中心之应用实战
  3. iview render的时候可以写控件的基本格式
  4. PHP 中使用工厂模式
  5. k8s创建pod加入容器_K8S容器编排之POD健康检测(2)
  6. 负载均衡策略_策略路由在多线出口分流和负载均衡中的精妙应用
  7. NYOJ277 - 车牌号
  8. 线性表_循环链表(增减删查 + 约瑟夫环问题 代码实现 )
  9. PHPExcel导出Excel方法总结——ThinkPHP5
  10. php1008打印机驱动器,hp laserjet p1008打印机驱动
  11. VMware导入vmdk格式的文件 踩了一堆坑~~~
  12. 应用交付学习笔记三-BIG-IP LTM健康检查
  13. access specifier
  14. 两岸开源社群面面观(总结篇)
  15. 关于 Android O 的 treble/hidl
  16. java中如何避免空指针异常
  17. 商业智能 BI 赋能年底的财务分析
  18. EasyExcel对列同类项进行单元格合并
  19. 解决问题记录4:kettle数据库连接报错时区问题
  20. [Swift]LeetCode1104. 二叉树寻路 | Path In Zigzag Labelled Binary Tree

热门文章

  1. linux 之TFTP的使用
  2. zul使用java_java – 从Jar加载ZUL
  3. 2019上半年系统集成项目管理工程师上午真题及答案解析
  4. IDEA取消双击Shift全局搜索
  5. 兼容所有浏览器的js判断横竖屏以及监听事件
  6. linux安装windows常用中文字体库
  7. windows系统之Hook实例DIPS
  8. 基于SpringBoot开发的后台管理、系统脚手架Github\Gitee收集
  9. [置顶] 原来JAVA对象转JSON格式的字符串如此简单,返回来暂时不会做,留下纪念下
  10. android 类似按键精灵脚本_脚本编辑器 -- 按键精灵 #Android