Skip to main content

一个用于解析原始 HTTP 数据包和格式化响应的简单 Python 库

Project description

(RHParse)Raw HTTP Parse 原始HTTP数据包解析器

Raw HTTP Parse 是一个简单易用的 Python 库,用于将原始 HTTP 数据包解析为 requests.Request 对象,以及将 requests.Response 对象格式化为原始 HTTP 响应字符串。

安装

pip install rhparse

使用

from rhparse import RHParse
import requests
# 解析原始 HTTP 请求
raw_request = """POST /api/users HTTP/1.1
Host: example.com
Content-Type: application/json

{"name": "张三"}
"""
request = RHParse.parse_request(raw_request)
print(request.url)  # 输出: http://example.com/api/users
print(request.data)  # 输出: {'name': '张三'}

# 使用requests库发起请求
session = requests.session()
res = session.send(request.prepare())
print(res.text)

# 格式化 HTTP 响应
import requests
response = requests.get("https://example.com")
raw_response = RHParse.format_response(response)
print(raw_response)  # 输出原始 HTTP 响应字符串

功能特点

  • 支持常见的 HTTP 方法(GET、POST、PUT 等)
  • 自动处理 Cookie 和 Authorization 头
  • 支持 JSON 和表单格式的请求体
  • 简洁的静态方法调用,无需实例化

许可证

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rhparse-0.0.2.tar.gz (4.4 kB view details)

Uploaded Source

File details

Details for the file rhparse-0.0.2.tar.gz.

File metadata

  • Download URL: rhparse-0.0.2.tar.gz
  • Upload date:
  • Size: 4.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for rhparse-0.0.2.tar.gz
Algorithm Hash digest
SHA256 d76a645b93cfa4c1a90fc4c175aa1ca8e65c634cae4ac942397c9020ff688084
MD5 b3d5540cb2190313edb7bc9251878eac
BLAKE2b-256 da7895c2621a71b081c4ab7493845250b8f79bfa52536a723dcc294d435830df

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page