使用Python腳本實(shí)現(xiàn)批量網(wǎng)站存活檢測(cè)遇到問(wèn)題及解決方法
做滲透測(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()+'打開(kāi)成功'
測(cè)試結(jié)果如下:
遇到的問(wèn)題:
剛開(kāi)始測(cè)試的時(shí)候,遇到只要是不能錯(cuò)誤,或者不存在的,直接報(bào)錯(cuò)停止程序。后來(lái)發(fā)現(xiàn)是因?yàn)閞esponse.status_code != 200這里取狀態(tài)碼的時(shí)候錯(cuò)誤。
因?yàn)橛械木W(wǎng)站不能打開(kāi)的話(huà),不會(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è)遇到問(wèn)題及解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
pygame實(shí)現(xiàn)井字棋之第二步邏輯實(shí)現(xiàn)
這篇文章主要介紹了pygame實(shí)現(xiàn)井字棋之第二步邏輯實(shí)現(xiàn),文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-05-05
python openpyxl 帶格式復(fù)制表格的實(shí)現(xiàn)
這篇文章主要介紹了python openpyxl 帶格式復(fù)制表格的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-03-03
Python實(shí)現(xiàn)將MP4視頻轉(zhuǎn)化為GIF圖像
與靜態(tài)圖像相比,動(dòng)態(tài)的?GIF?圖片更能吸引各位讀者的注意力,還可以提供更生動(dòng)、有趣和引人入勝的內(nèi)容,本文為大家介紹了Python將MP4視頻轉(zhuǎn)化為GIF圖像的方法,需要的可以參考下2023-06-06
淺談Python響應(yīng)式類(lèi)庫(kù)RxPy
RxPy是非常流行的響應(yīng)式框架Reactive X的Python版本,其實(shí)這些版本都是一樣的,只不過(guò)是各個(gè)語(yǔ)言的實(shí)現(xiàn)不同而已。因此,如果學(xué)會(huì)了其中一種,那么使用其他的響應(yīng)式版本也是輕而易舉的2021-06-06
多個(gè)geojson經(jīng)過(guò)坐標(biāo)系轉(zhuǎn)換后如何合并為一個(gè)shp數(shù)據(jù)
這篇文章主要介紹了多個(gè)geojson經(jīng)過(guò)坐標(biāo)系轉(zhuǎn)換后如何合并為一個(gè)shp數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10
Python項(xiàng)目打包部署到服務(wù)器的實(shí)現(xiàn)
本文主要介紹了PyCharm和Ubuntu服務(wù)器部署Python項(xiàng)目,包括打包、上傳、安裝和設(shè)置自啟動(dòng)服務(wù)的步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2025-01-01

