批量解析域名为IP地址的python脚本
2024-10-15 12:49:22
脚本如下:
#!/usr/bin/env python
#coding:utf- import os,sys
from socket import gethostbyname
DOMAIN= "G:/PycharmProject/fullstack2/week1/domain.txt" def main():
#domain.txt里面存储的是需要批量解析的域名列表,一行一个
with open(DOMAIN,'r') as f:
for line in f.readlines():
try:
host = gethostbyname(line.strip('\n'))
except Exception as e:
print e
else:
#result.txt里面存储的是批量解析后的结果,不用提前创建
with open('result.txt','a+') as r:
r.write(line.strip('\n') + ' ')
r.write(host + '\n')
if __name__ == '__main__':
main()
这个脚本不完善,因为IP和域名绑定了,但是IP ping不通或者机器关机会出现如下错误
[Errno ] getaddrinfo failed
[Errno ] getaddrinfo failed
[Errno ] getaddrinfo failed
[Errno ] getaddrinfo failed
而且无法确定哪个域名没有和IP绑定
完善脚本:原创
#!/usr/bin/env python
#coding:utf- from socket import gethostbyname
DOMAIN= "G:/PycharmProject/fullstack2/week1/e.txt" with open(DOMAIN,'r') as f: for line in f.readlines():
try:
host = gethostbyname(line.strip('\n')) #域名反解析得到的IP
except Exception as e:
with open('error.txt','a+') as ERR: #error.txt为没有IP绑定的域名
ERR.write(line.strip()+ '\n')
else:
with open('result.txt','a+') as r: #result.txt里面存储的是批量解析后的结果
r.write(line.strip('\n') + ' ') #显示有ip绑定的域名,用空格隔开
r.write(host + '\n')
参考:
http://www.tiaozhanziwo.com/archives/166.html
最新文章
- hibernate笔记--缓存机制之 二级缓存(sessionFactory)和查询缓存
- win32空项目创建窗体
- js match regex
- 【7】用Laravel5.1开发一个简单的博客系统
- JAVA不经过Catch(Exception e)直接到finally或者退出原因
- poj2509---抽k根烟就换一支,求能抽烟的总数
- WCF技术剖析之一:通过一个ASP.NET程序模拟WCF基础架构
- Kd-Tree算法原理和开源实现代码
- 拖拽系列一、JavaScript实现简单的拖拽效果
- UWP的Converter妙用
- 通过Visual Studio 2012 比较SQL Server 数据库的架构变更
- js中类似null==flase的比较图集
- 人生苦短之---认识Python
- 洛谷 P4294 [WC2008]游览计划
- Tarjan模板题——牛的舞会
- mysqlli 的基本用法
- [解决]java.lang.IllegalArgumentException: Bad level ";DEBUG";
- Java 用栈实现队列
- 15.Generator 函数的语法
- 0810 smarty