用pyhton写一个自定义字典的Web目录扫描器
时间: 2023-05-16 19:07:34 浏览: 93
好的,这是一个很好的编程问题。你可以使用 Python 的 requests 库来发送 HTTP 请求,并使用 BeautifulSoup 库来解析 HTML 页面。你可以使用 argparse 库来解析命令行参数,并使用字典来存储要扫描的目录和文件名。以下是一个简单的示例代码:
```
import requests
from bs4 import BeautifulSoup
import argparse
parser = argparse.ArgumentParser(description='Custom dictionary web directory scanner')
parser.add_argument('url', help='Target URL')
parser.add_argument('dictionary', help='Dictionary file')
args = parser.parse_args()
with open(args.dictionary) as f:
dictionary = f.read().splitlines()
for word in dictionary:
url = args.url + '/' + word
response = requests.get(url)
if response.status_code == 200:
soup = BeautifulSoup(response.content, 'html.parser')
title = soup.title.string.strip() if soup.title else ''
print(f'{url} - {response.status_code} - {title}')
```
你可以在命令行中运行这个脚本,例如:
```
python scanner.py http://example.com dictionary.txt
```
其中,`http://example.com` 是你要扫描的目标 URL,`dictionary.txt` 是你的自定义字典文件。脚本将使用字典中的每个单词来构建 URL,并发送 HTTP 请求。如果响应状态码为 200,脚本将解析 HTML 页面的标题,并将结果打印到控制台。
阅读全文