Requests库与HTTP请求

约 3 分钟读完

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 自动化脚本。

← Scapy网络包构造与嗅探 Python自动化脚本编写 →