玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python定期查询域名状态并完成记录的小脚本

python 培训

对于一个站长来说,手里有几个或十几个域名都是很正常的事情,想要及时统计这些域名的相关信息却是很费心费力的。一但忘记,可能就会错失一个好的网站。那如何来避免这样的问题发生呢?我利用目前正在学习的python语言完成了一个,关于Python定期查询域名状态并完成记录的小脚本。贴出源代码来和大家一起分享下。

import os
import time
import sys

def _nscheck():
	a=[]
	a.insert(0,"--------------------------------------------------------------\n")
	a.insert(len(a),"opertime: "+time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())+'\n')
	os.system('dig @202.106.0.20 cindamc.com.cn -t ns | grep ns >/tmp/tmpcheck')
   	f=open('/tmp/tmpcheck','r')
	b=f.readlines()
	for i in b[:]:
		if i[0]==';':
			continue
		a.insert(len(i),str(i))
	a.insert(len(a),"-------------------------------------------------------------\n")
	f.close()
	if len(a) == 3:
		return 0
	else:
		return a

def _acheck():
	a=[]
	a.insert(len(a),"-------------------------------------------------------------\n")
	a.insert(len(a),"opertime: "+time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())+'\n')
	os.system('dig @202.106.0.20 #网址 | grep #网址 >/tmp/tmpcheck')
	f=open('/tmp/tmpcheck','r')
	b=f.readlines()
	#print b
	for i in b[:]:
		if i[0]==';':
			continue
		a.insert(len(a),i)
	a.insert(len(a),"-------------------------------------------------------------\n")
	f.close()
	if len(a) == 3:
		return 0
	else:	
		return a

#www.iplaypython.com

def _err():
	a=[]
	a.insert(len(a),"-------------------------------------------------------------\n")
	a.insert(len(a),"opertime: "+time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())+'\n')
	a.insert(len(a),"                return  result error!!!!                     \n")
	a.insert(len(a),"-------------------------------------------------------------\n")
	return a

def _result(a_ok,a_err,ns_ok,ns_err):
	result=open('/home/dnscheck/result.txt','w')
	result.write('-----------------------------------------------------------------\n')
	result.write('project	        	       status                     conut\n')
	result.write('  A                   normal :'+str(a_ok)+'  error :'+str(a_err)+'                 '+str(a_ok+a_err)+'\n')	
	result.write('  NS                  normal :'+str(ns_ok)+'  error :'+str(ns_err)+'                 '+str(ns_ok+ns_err)+'\n')	
	result.write('-----------------------------------------------------------------\n')
	result.close()
	
	
if __name__=='__main__':
	#init ns_ok num
	ns_ok=0
	ns_err=0
        #init a_ok num
	a_ok=0
	a_err=0
	os.system('rm -f /home/dnscheck/nscheck.txt')
	os.system('rm -f /home/dnscheck/acheck.txt')
        os.system('rm -f /home/dnscheck/result.txt')
	_ns = open('/home/dnscheck/nscheck.txt','a+')
	_a  = open('/home/dnscheck/acheck.txt', 'a+')
        
	try:
		while 1:
			if _nscheck() == 0:
				ns_err+=1
				_ns.writelines(_err())
				_ns.flush()
			else:
				ns_ok+=1
				_ns.writelines(_nscheck())
				_ns.flush()
			
			if _acheck() == 0: 
				a_err+=1
				_a.writelines(_err())
				_a.flush()
			else:
				a_ok+=1
				_a.writelines(_acheck())
				_a.flush()
	                
			_result(a_ok,a_err,ns_ok,ns_err)
			time.sleep(60)
	except:
		_ns.close()
		_a.close()
		sys.exit()
   

玩蛇网原创,转载请注明文章出处和来源网址:http://www.iplaypython.com/code/scripts-shell/ss2494.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网Python新手QQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
文章发布日期:2016-04-06 10:28 玩蛇网 www.iplaypython.com

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
相关文章推荐
别人正在看
特别推荐
去顶部去底部