gpt4 book ai didi

使用Python脚本实现批量网站存活检测遇到问题及解决方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 36 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章使用Python脚本实现批量网站存活检测遇到问题及解决方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

做渗透测试的时候,有个比较大的项目,里面有几百个网站,这样你必须首先确定哪些网站是正常,哪些网站是不正常的。所以自己就编了一个小脚本,为以后方便使用.

具体实现的代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/python
# -*- coding: UTF-8 -*-
'''
@Author:joy_nick
@博客:http://byd.dropsec.xyz/
'''
import requests
import sys
f = open ( 'url.txt' , 'r' )
url = f.readlines()
length = len (url)
url_result_success = []
url_result_failed = []
for i in range ( 0 ,length):
try :
response = requests.get(url[i].strip(), verify = False , allow_redirects = True , timeout = 5 )
if response.status_code ! = 200 :
raise requests.RequestException(u "Status code error: {}" . format (response.status_code))
except requests.RequestException as e:
url_result_failed.append(url[i])
continue
url_result_success.append(url[i])
f.close()
result_len = len (url_result_success)
for i in range ( 0 ,result_len):
print '网址%s' % url_result_success[i].strip() + '打开成功'

测试结果如下:

遇到的问题:

刚开始测试的时候,遇到只要是不能错误,或者不存在的,直接报错停止程序。后来发现是因为response.status_code != 200这里取状态码的时候错误.

因为有的网站不能打开的话,不会返回状态码。所以程序就不知道!==200怎么处理了.

解决方法:

使用try except else捕捉异常 。

具体代码为:

?
1
2
3
4
5
6
7
try :
response = requests.get(url[i].strip(), verify = False , allow_redirects = True , timeout = 5 )
if response.status_code ! = 200 :
raise requests.RequestException(u "Status code error: {}" . format (response.status_code))
except requests.RequestException as e:
url_result_failed.append(url[i])
continue

以上所述是小编给大家介绍的使用Python脚本实现批量网站存活检测遇到问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:http://byd.dropsec.xyz/2016/09/21/Python实现批量网站存活检测/ 。

最后此篇关于使用Python脚本实现批量网站存活检测遇到问题及解决方法的文章就讲到这里了,如果你想了解更多关于使用Python脚本实现批量网站存活检测遇到问题及解决方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com