欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Python腳本實(shí)現(xiàn)批量網(wǎng)站存活檢測(cè)遇到問題及解決方法

 更新時(shí)間:2016年10月11日 09:45:02   作者:Joy_nick  
本文是小編自己編寫的一個(gè)使用python實(shí)現(xiàn)批量網(wǎng)站存活檢測(cè)。在項(xiàng)目測(cè)試中非常有用。本文給大家分享了遇到的問題及解決方案,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧

做滲透測(cè)試的時(shí)候,有個(gè)比較大的項(xiàng)目,里面有幾百個(gè)網(wǎng)站,這樣你必須首先確定哪些網(wǎng)站是正常,哪些網(wǎng)站是不正常的。所以自己就編了一個(gè)小腳本,為以后方便使用。

具體實(shí)現(xiàn)的代碼如下:

#!/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 '網(wǎng)址%s' % url_result_success[i].strip()+'打開成功'

測(cè)試結(jié)果如下:

遇到的問題:

剛開始測(cè)試的時(shí)候,遇到只要是不能錯(cuò)誤,或者不存在的,直接報(bào)錯(cuò)停止程序。后來發(fā)現(xiàn)是因?yàn)閞esponse.status_code != 200這里取狀態(tài)碼的時(shí)候錯(cuò)誤。

因?yàn)橛械木W(wǎng)站不能打開的話,不會(huì)返回狀態(tài)碼。所以程序就不知道!==200怎么處理了。

解決方法:

使用try except else捕捉異常

具體代碼為:

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腳本實(shí)現(xiàn)批量網(wǎng)站存活檢測(cè)遇到問題及解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論