域名解析正确性校验脚本(python多进程)
来源:互联网 发布:越南手机网络制式 编辑:程序博客网 时间:2024/05/21 22:46
本人原创,转载请注明出处,合法转载
文章出处:http://blog.csdn.net/yanshu2012
#!/bin/env python# coding=UTF-8import socketimport sysimport redisfrom multiprocessing import Poolimport timeredis_host="127.0.0.1"redis_port=6379all_key="all"right_key="right"g_progress_num=150def check_domain(domain):try:host=domain.split("\n")[0]#print host results=socket.getaddrinfo(host,80, 0, 0, socket.IPPROTO_TCP)#print results#print results[0][4]return Trueexcept Exception as e: #print "[ERROR]%s" % (e) #print "[ERROR]%s" % (line) return Falsedef work_progress():try:cli=redis.StrictRedis(redis_host,redis_port,db=0)exit_count=0while exit_count < 3:domain=redis_cli.lpop(all_key)#print domainif domain is not None:if check_domain(domain)== True:redis_cli.rpush(right_key,domain)else:exit_count += 1time.sleep(1)except Exception as e: print "[Exception:work_progress]%s" % (e) print "Start time:%s" % (time.ctime())redis_cli=redis.StrictRedis(redis_host,redis_port,db=0)for line in sys.stdin:try:line=line.split("\n")[0]#print lineredis_cli.rpush(all_key,line)except Exception as e:print "[Exception:stdin]%s" % (e) p = Pool(g_progress_num)for i in xrange(g_progress_num): try: p.apply_async(work_progress) except Exception as e:print "[Exception:progress]%s" % (e)p.close()p.join()log_file=open("right_domain","a")log_count=0while log_count < 3: domain=redis_cli.lpop(right_key) if domain is not None: domain += "\n" log_file.write(domain) else: log_count += 1 time.sleep(1)print "End time:%s" % (time.ctime())
0 0
- 域名解析正确性校验脚本(python多进程)
- PB身份证号码正确性校验
- IP地址正确性校验
- 身份证正确性校验
- Python脚本:修改Bind域名解析文件
- keepalived 监测域名解析脚本
- Java严格校验日期的正确性
- 校验银行卡号正确性的oracle源代码
- 如何校验json格式的正确性
- 【MD5】MD5校验文件的正确性
- MySQL 5.5 DBA工具 多进程dump 多进程load 多进程备份还原 python 脚本
- 如何进行shell脚本正确性测试
- 如何进行shell脚本正确性测试
- 如何进行shell脚本正确性测试
- 如何进行shell脚本正确性测试
- SpringMVC之数据的正确性和合法性校验
- 用正则表达式校验时间格式的正确性
- python脚本检测linux进程是否运行
- Dynamics Crm 2015 中的位置position
- Codeforces 609D Gadgets for dollars and pounds 【二分】
- 在FLASH中固定位置存入数据
- market排名
- ubuntu gcc低版本过低引起错误
- 域名解析正确性校验脚本(python多进程)
- JSP页面内嵌PDF文档
- intellij普通项目转换成maven项目
- 安卓Activity跳转的几种方式
- 好玩的代码注释,喜欢拿去!
- AFNetWorking.a was built for newer ios version(9.1) then being is linked(7.0)
- AspectJ切入点语法详解
- openlayers案例
- iOS 获取设备网络信息