Bugku检测存活网站脚本————Two检测脚本升级版

#生成网站
import urllib.request
import time
 
opener = urllib.request.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/49.0.2')]

for n in range(1,255):
    nb = str(n)
    target = '192-168-1-'+nb+'.awd.bugku.cn/'
    new = open('H:/Python3.0Work/AWD/bugkuwz.txt',mode='a+',encoding='utf-8')
    new.write(target)
    new.write('\n')
file = open('H:/Python3.0Work/AWD/bugkuwz.txt') #生成批量网站地址
file.close()
#快速检测网站是否存活脚本
import urllib.request
import urllib.error
import time
def get_error_domain(domain_list):
    error_list = set()
    right_list = set()
    url_list = open(domain_list, 'r')
    for line in url_list:
        if len(line.strip()):
            line_no_blank = line.strip()
            url = "http://"+ line_no_blank
            error_code = ''
            error_reason = ''
            try:
                start = time.clock()
                file = urllib.request.urlopen(url,timeout=2)
                elapsed = (time.clock() - start)        # 获取访问时长
                print("%s---->%s, 耗时%s" %(line_no_blank,file.getcode(),elapsed))
                right_list.add(line_no_blank)
            except urllib.error.URLError as e:          # 异常域名会进入except,可以得到出错原因和出错http状态码
                print("%s异常" % line_no_blank)
                if hasattr(e, "code"):
                    print("错误状态码:%s" % e.code)
                    error_code = str(e.code)
                if hasattr(e, "reason"):
                    print("出错原因:%s" % e.reason)
                    error_reason = str(e.reason)
                error_status = error_code + '\t'+error_reason
                error_list.add(line_no_blank+'\t'+error_status+"\n")   # 将所有异常域名存入set集合,会自动去重
    url_list.close()
    print("所有正常域名:")
    for lineone in right_list:
        print(lineone)
    # print("所有异常域名:")
    # for line in error_list:
    #     print(line)
    # abnormal_list = open('H:/Python3.0Work/AWD/异常域名.txt', 'w')
    # abnormal_list.writelines(error_list)
    # abnormal_list.close()

get_error_domain('H:/Python3.0Work/AWD/bugkuwz.txt')

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疯狂的1998

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值