Python 簡易的目錄掃瞄工具

2021-10-04 01:25:32 字數 1229 閱讀 5024

思路如下

1.讀取字典檔案,拼接url

2.http get請求url

3.判斷狀態碼,輸出存在目錄

相關**

#import requests 匯入request模組,request模組是用來發起http請求

import requests

#url變數設定需要掃瞄的url

url =

"";#with後面接的物件返回的結果賦值給f。此例當中open函式返回的檔案物件賦值給了f,它是一種上下文管理協議

#open()函式用於開啟乙個檔案open(name,mode),name : 乙個包含了你要訪問的檔名稱的字串值。mode : mode 決定了開啟檔案的模式:唯讀,寫入,追加等

with

open

("dir.txt"

,"r"

)as f:

#for迴圈把從dir.txt中讀取資料放到line中,然後輸出line中的的值

#readlines()方法用於讀取所有行(直到結束符 eof)並返回列表

for line in f.readlines():

#strip() 方法用於移除字串頭尾指定的字元(預設為空格或換行符)或字串行

line = line.strip(

)#已物件的形式返回,賦值給r。requests.get是使用request模組中get()方法來發起get請求。url=url+line進行引數設定,設定請求的**。url+line 是 之前設定的** 12.0.0.1 + dir.txt中讀取到的路徑

r = requests.get(url=url+line)

#r.status_code()獲取響應的狀態碼;如果是200輸出 url

if r.status_code ==

200:

#r.url是請求的url

print

(r.url)

首先設定需要掃瞄的url,使用with語法 open()讀取檔案函式,讀取dir.txt檔案中的值然後把值賦值給f。使用for迴圈把 f 中的值迴圈出來,進行去空格去換行操作,然後拼接 url+line 拼接目錄 使用requests.get()函式,發起請求。if判斷 想url發起請求的響應狀態碼。如果狀態碼為200。代表該目錄存在並輸出url。

目錄掃瞄工具 dirsearch

2.進入dirsearch目錄,進行掃瞄 每一列的含義分別是 掃瞄時間,狀態碼,大小,掃瞄的目錄,重定向的位址 引數列表 h,help 檢視幫助 u url,url url 設定url l urllist,url list urllist 設定url列表 e extensions,extension...

Python 掃瞄目錄

def scandir file list,proc parent path,md5 list,err list for root,dirs,files in os.walk proc parent path for file name in files file path os.path.join...

目錄爆破掃瞄工具dirsearch

github 引數列表 h,help 檢視幫助 u url,url url 設定url l urllist,url list urllist 設定url列表 e extensions,extensions extensions 指令碼型別 w wordlist,wordlist wordlist 設...