python3 批量处理域名解析
- 域名批量解析,快速确认域名的存活性及IP地址,脚本中包含了具体的用法和简要说明
 
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# python3.6
from socket import gethostbyname
import argparse
def domain_ip(openfile,out1,out2,out3):
    with open(openfile, 'r') as f:
        for line in f.readlines():
            try:
                host = gethostbyname(line.strip('\n'))  # 域名反解析得到的IP
            except Exception as e:
                with open(out1, 'a+') as ERR:  # A-domain-ERR.txt 解析出错域名统计
                    ERR.write(line.strip() + '\n')
            else:
                with open(out2, 'a+') as r:  # A-domain-ip.txt 里面存储的是批量解析后的结果,输出域名
                    r.write(line.strip('\n') + '  '+ host +"\n")  # 显示有ip绑定的域名,用空格隔开
                    re = line.strip('\n')
                    print(re,host)
					#不包含的解析结果
                    if host.strip() != "127.0.0.0":
                        if host.strip()!= "192.168.1.1":
                            if host.strip() != "192.168.2.1":
                                if host.strip() != "192.168.3.1":
                                    with open(out3,"a+") as f:
					f.write(host.strip()+"\n")
                                        #f.write(line.strip()+"  " + host.strip()+"\n")
                                else:
                                    pass
                            else:
                                pass
                        else:
                            pass
                    else:
                        pass
if __name__== "__main__":
    parser = argparse.ArgumentParser(description="2020.07.28 python 3.6 domain_1.0")
    parser.add_argument('-f'.strip(),'--filename'.strip(), help='eg:-f domains.txt')# 需要解析的域名列表信息
    parser.add_argument('-o'.strip(),'--outfile1'.strip(), default="A-domain-ERR.txt",help='eg:-o A-domain-ERR.txt ')# 输出解析失败的域名信息
    parser.add_argument('-r'.strip(),'--outfile2'.strip(), default="A-domain-ip.txt",help='eg:-r A-domain-ip.txt ')#输出解析成功的域名及ip信息
    parser.add_argument('-a'.strip(), '--outfile3'.strip(), default="A-lists.txt",help='eg:-a A-lists.txt ')#输出A记录列表
    args = parser.parse_args()
    if (args.filename and args.outfile1 and args.outfile2 and args.outfile3):
        domain_ip(args.filename, args.outfile1,args.outfile2,args.outfile3)
    else:
        print(parser.format_help())
												
											python3 批量处理域名解析的更多相关文章
- python3批量删除豆瓣分组下的好友
		
python3批量删除豆瓣分组下的好友 """ python3批量删除豆瓣分组下的好友 2016年6月7日 03:43:42 codegay 我两年前一时冲动在豆瓣关注了 ...
 - Python3 批量更改文件后缀名
		
Python3 批量更改文件后缀名 示例: # coding:utf8 import os import sys def Rename(): #Path = "F:\\test\\" ...
 - Python3 批量替换文本内容
		
Python3 批量替换文本内容 示例: # coding:utf8 import os; def reset(): i = 0 path = r"H:\asDemo\workdemo\aw ...
 - Python3批量爬取网页图片
		
所谓爬取其实就是获取链接的内容保存到本地.所以爬之前需要先知道要爬的链接是什么. 要爬取的页面是这个:http://findicons.com/pack/2787/beautiful_flat_ico ...
 - python3 批量管理Linux服务器 下发命令与传输文件
		
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import paramiko import os, stat import sys import ope ...
 - python3批量查询域名是否注册
		
#!/usr/local/bin/python3 #coding=utf-8 import re,sys,os,random,time, base64 import urllib.parse, url ...
 - Python3 批量修改JPG图片尺寸
		
功能 批量修改当前文件夹下的jpg图片到设置的尺寸 将修改后的图片移动到 new_img 这个文件夹下 导入库 from PIL import Image # 处理图片模块 import os imp ...
 - python3 批量缩放图片为iphone5的640*1136以下
		
try: from PIL import Image, ImageDraw, ImageFont, ImageEnhance except ImportError: import Image, Ima ...
 - Python3批量修改指定目录下面的图片/文件名
		
需求: 从网上下载的N张.png图片保存到image目录中,将下载下来的图片全部重命名test1.png/test2.png... 实现代码: 目录结构: config-->setting.py ...
 
随机推荐
- win7 & centos7 双系统安装方法
			
1.准备 1)Centos7镜像 官方:https://www.centos.org/ 阿里镜像:http://mirrors.aliyun.com/centos/ 2)安装windows7系统的电脑 ...
 - service配置文件
			
[Unit]Description="itcp Service"After=network.target cs_tcp.service [Service]Type=simpleGu ...
 - oslab oranges 一个操作系统的实现 实验四 认识保护模式(三):中断异常
			
实验目的: 理解中断与异常机制的实现机理 对应章节:第三章3.4节,3.5节 实验内容: 1. 理解中断与异常的机制 2. 调试8259A的编程基本例程 3. 调试时钟中断例程 4. 建立IDT,实现 ...
 - Leetcode(145)-二叉树的后序遍历
			
给定一个二叉树,返回它的 后序 遍历. 示例: 输入: [1,null,2,3] 1 \ 2 / 3 输出: [3,2,1] 思路:一开始编写二叉树后序遍历的程序,感觉定级为困难有点欠妥,确实,如果用 ...
 - 常用SQL语句1-增删改查
			
一.名词解释 RDBMS 即关系数据库管理系统(Relational Database Management System)的特点: 1.数据以表格的形式出现 2.每行为各种记录名称 3.每列为记录名 ...
 - 编程方式建视频——GitHub 热点速览 v.21.07
			
作者:HelloGitHub-小鱼干 假期过半,大家过得如何,吃好喝好了吗?GitHub 很好!本周的 GitHub Trending 又上爆款项目--github1s 装完之后,一秒 GitHub ...
 - js function All In One
			
js function All In One js ES5 Function & js Arrow Function Object vs Array 花括号 ?对象 , 傻傻分不清 // ar ...
 - Chrome console & Command Line API
			
Chrome console & Command Line API $ && $$ querySelector querySelectorAll Command Line AP ...
 - 使用 Canvas 实现一个类似 Google 的可视化的页面错误反馈库
			
使用 Canvas 实现一个类似 Google 的可视化的页面错误反馈库 iframe 嵌套 iframe iframe 包含 复制的 HTML 页面 和支持可以拖拽的工具栏 鼠标经过上面,智能识别 ...
 - NGK英国路演圆满结束,未来科技布局看好NGK公链技术
			
近日,NGK全球路演英国站在首都伦敦圆满结束.区块链业内专家.各投行精英.各市场节点代表.八大产业代表参加了此次路演.同时,英国经济学人.每日邮报.金融时报等近百家财经媒体对此路演进行了大力报道.并且 ...