python批量处理多DNS多域名的nslookup解析实现


Posted in Python onJune 28, 2020

利用EXCLE生成CSV文档,批量处理nslookup解析。并保存为CSV文档,方便进行查看:

输入文档格式:

data\domain.csv

python批量处理多DNS多域名的nslookup解析实现

最终输出文档情况:

data\nlookup.csv

python批量处理多DNS多域名的nslookup解析实现

代码:

# coding=gbk
import subprocess
import csv
 
 
def get_nslookup(domain, dns):
  res = subprocess.Popen("nslookup {0} {1}".format(domain, dns), stdin=subprocess.PIPE,
              stdout=subprocess.PIPE).communicate()[0]
  response = res.decode("gbk")
  res_list = response.split("s:")
  row_nslookup = [domain, dns]
  row_ip = res_list[2].split()[:-1]
  row_nslookup.extend(row_ip)
  return row_nslookup
 
 
if __name__ == "__main__":
  file_domain = r'data\domain.csv'    # 输入文件
  file_nslookup = r'data\nslookup.csv'  # 输出文件
  with open(file_domain, 'r', newline='', encoding='gbk') as rf:
    domain_csv = csv.DictReader(rf, dialect=csv.excel)
    domain_list = [row['domain'] for row in domain_csv]
 
  with open(file_domain, 'r', newline='', encoding='gbk') as rf:
    domain_csv = csv.DictReader(rf, dialect=csv.excel)
    dns_list = []
    for row in domain_csv:
      print(row['DNS'])
      if row['DNS'] != '':    # 通常DNS数量少于需要监测的域名数量,做去空处理
        dns_list.append(row['DNS'])
 
  with open(file_nslookup, 'w+', newline='', encoding='gbk') as wf:
    nslookup_csv = csv.writer(wf, dialect=csv.excel)
    header = ['domain', 'DNS', 'nslookup_res...']
    nslookup_csv.writerow(header)
    for domain in domain_list:
      for dns in dns_list:
        print('解析中:域名:{0}___DNS:{1}'.format(domain, dns))
        row_nslookup = get_nslookup(domain, dns)
        nslookup_csv.writerow(row_nslookup)
 
print('执行完毕')

到此这篇关于python批量处理多DNS多域名的nslookup解析实现的文章就介绍到这了,更多相关python 批量多域名nslookup内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python入门篇之文件
Oct 20 Python
仅利用30行Python代码来展示X算法
Apr 01 Python
Python中生成器和迭代器的区别详解
Feb 10 Python
PyQt5每天必学之工具提示功能
Apr 19 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
Python字符串的常见操作实例小结
Apr 08 Python
python-django中的APPEND_SLASH实现方法
Jun 21 Python
Python实现FTP文件传输的实例
Jul 07 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
Pycharm生成可执行文件.exe的实现方法
Jun 02 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 #Python
Keras: model实现固定部分layer,训练部分layer操作
Jun 28 #Python
sklearn的predict_proba使用说明
Jun 28 #Python
基于python实现ROC曲线绘制广场解析
Jun 28 #Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 #Python
浅谈sklearn中predict与predict_proba区别
Jun 28 #Python
解决Pytorch自定义层出现多Variable共享内存错误问题
Jun 28 #Python
You might like
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
PHP学习记录之数组函数
2018/06/01 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
JS request函数 用来获取url参数
2010/05/17 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript实现连续赋值
2015/08/10 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
基于JavaScript实现动态添加删除表格的行
2016/02/01 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
[03:51]吞吞映像 每周精彩击杀top10第二弹
2014/06/25 DOTA
[50:59]2018DOTA2亚洲邀请赛 4.7 总决赛 LGD vs Mineski第四场
2018/04/10 DOTA
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
环境科学专业大学生自荐信格式
2013/09/21 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
班级元旦晚会开幕词
2016/03/04 职场文书