Raw HTTP Parse 是一个简单易用的 Python 库,用于将原始 HTTP 数据包解析为 requests.Request 对象,以及将 requests.Response 对象格式化为原始 HTTP 响应字符串。
pip install rhparsefromrhparseimportRHParse# 解析原始 HTTP 请求raw_request="""POST /api/users HTTP/1.1Host: example.comContent-Type: application/json{"name": "张三"}"""request=RHParse.parse_request(raw_request)
print(request.url) # 输出: http://example.com/api/usersprint(request.data) # 输出: {'name': '张三'}# 搭配使用requests库快速解析raw http并发起请求fromrhparseimportRHParseimportrequestsraw_request="""POST /api/users HTTP/1.1Host: example.comContent-Type: application/json{"name": "张三"}"""request=RHParse.parse_request(raw_request)
session=requests.session()
res=session.send(request.prepare()) #注意要使用prepare!print(res.text)# 格式化 HTTP 响应fromrhparseimportRHParseimportrequestsresponse=requests.get("https://example.com")
raw_response=RHParse.format_response(response)
print(raw_response) # 输出原始 HTTP 响应字符串- 支持常见的 HTTP 方法(GET、POST、HEAD、OPTIONS、PUT、DELETE、TRACE、CONNECT 等)
- 自动处理 Cookie 和 Authorization 等头
- 支持 multipart/form-data,x-www-form-urlencoded,text/plain,application/json,binary等模式的请求体
- 简洁的静态方法调用,无需实例化