Requests库与HTTP请求
Requests库与HTTP请求
requests 基础
requests 是 Python 中最流行的 HTTP 客户端库,广泛用于 Web 安全测试和 API 交互。
GET 请求
import requests
r = requests.get('https://example.com/api/data', params={'key': 'value'})
print(r.status_code, r.text)POST 请求
r = requests.post('https://example.com/login', data={
'username': 'admin',
'password': '123456'
})Session 管理
session = requests.Session()
session.headers.update({'User-Agent': 'Mozilla/5.0'})
r1 = session.get('https://example.com/login')
r2 = session.post('https://example.com/login', data={...})Session 会自动管理 Cookie,适合需要登录的场景。
代理设置
proxies = {'http': 'http://127.0.0.1:8080', 'https': 'http://127.0.0.1:8080'}
r = requests.get('https://example.com', proxies=proxies, verify=False)异常处理
try:
r = requests.get(url, timeout=5)
r.raise_for_status()
except requests.exceptions.RequestException as e:
print(f"请求失败: {e}")总结
requests 是 Web 安全测试的基础工具。掌握 Session、代理、异常处理后,可以编写各种 Web 自动化脚本。