一、HTTP协议
二、http请求
GET请求
import requests
url = "http://127.0.0.1:8080/vulnerabilities/brute/"
payload = {'username':'admin','password':'password','login':'login'}
r = requests.get(url,params=payload)
print(r.status_code)
#返回状态码
# print(r.text)
# 返回文本
result = r.content
if str(result).find('Welcome'):
print("admin:admin" + 'password')
三、http响应
四、http代理
proxies:编写代理
verify:验证代理
这里是测试小案例
用kali接收一下,然后就可以重放了返回状态码200.
五、http会话编程
import requests
url = "https://www.baidu.com"
s = requests.Session()
r = s.get(url)
print(r.cookies)
print(r.request.headers)
r1 = s.get(url)
print(r1.request.headers)
6、python目录扫描工具
url = sys.argv[1]
#可以用sys.argv获取当前正在执行的命令行参数的参数列表(list),sys.argv[1]第一个参数
with open("dir.txt", "r") as f:
# 遍历字典
for line in f.readlines():
line = line.strip()
# 去除空格
r = requests.get(url+line)
if r.status_code == 200:
print("url:"+r.url+"exist")
待更新。。。。。