跳转到主要内容

HTTP 1.x的推解析器

项目描述

httparse

CI

Python封装Rust的 httparse. 在 GitHub 上查看此项目。

示例

from httparse import RequestParser

parser = RequestParser()

buff = b"GET /index.html HTTP/1.1\r\nHost"
parsed = parser.parse(buff)
assert parsed is None

# a partial request, so we try again once we have more data
buff = b"GET /index.html HTTP/1.1\r\nHost: example.domain\r\n\r\n"
parsed = parser.parse(buff)
assert parsed is not None
assert parsed.method == "GET"
assert parsed.path == "/index.html"
assert parsed.version == 1
assert parsed.body_start_offset == len(buff)
headers = [(h.name.encode(), h.value) for h in parsed.headers]
assert headers == [(b"Host", b"example.domain")]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

httparse-0.2.1.tar.gz (10.8 kB 查看哈希值)

上传时间

构建分布

httparse-0.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (212.2 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64

httparse-0.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (198.4 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ ARM64

httparse-0.2.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl (193.1 kB 查看哈希值)

上传时间: PyPy macOS 10.7+ x86-64

httparse-0.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (212.7 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ x86-64

httparse-0.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (198.6 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ ARM64

httparse-0.2.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl (192.8 kB 查看哈希值)

上传时间: PyPy macOS 10.7+ x86-64

httparse-0.2.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (214.8 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ x86-64

httparse-0.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (200.3 kB 查看哈希值)

上传时间: PyPy manylinux: glibc 2.17+ ARM64

httparse-0.2.1-pp37-pypy37_pp73-macosx_10_7_x86_64.whl (194.9 kB 查看哈希值)

上传时间: PyPy macOS 10.7+ x86-64

httparse-0.2.1-cp37-abi3-win_amd64.whl (137.5 kB 查看哈希值)

上传时间: CPython 3.7+ Windows x86-64

httparse-0.2.1-cp37-abi3-win32.whl (131.5 kB 查看哈希值)

上传时间: CPython 3.7+ Windows x86

httparse-0.2.1-cp37-abi3-musllinux_1_2_x86_64.whl (384.0 kB 查看哈希值)

上传于 CPython 3.7+ musllinux: musl 1.2+ x86-64

httparse-0.2.1-cp37-abi3-musllinux_1_2_i686.whl (406.0 kB 查看哈希值)

上传于 CPython 3.7+ musllinux: musl 1.2+ i686

httparse-0.2.1-cp37-abi3-musllinux_1_2_armv7l.whl (461.0 kB 查看哈希值)

上传于 CPython 3.7+ musllinux: musl 1.2+ ARMv7l

httparse-0.2.1-cp37-abi3-musllinux_1_2_aarch64.whl (378.4 kB 查看哈希值)

上传于 CPython 3.7+ musllinux: musl 1.2+ ARM64

httparse-0.2.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (212.5 kB 查看哈希值)

上传于 CPython 3.7+ manylinux: glibc 2.17+ x86-64

httparse-0.2.1-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (267.8 kB 查看哈希值)

上传于 CPython 3.7+ manylinux: glibc 2.17+ s390x

httparse-0.2.1-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (295.2 kB 查看哈希值)

上传于 CPython 3.7+ manylinux: glibc 2.17+ ppc64le

httparse-0.2.1-cp37-abi3-manylinux_2_17_ppc64.manylinux2014_ppc64.whl (308.2 kB 查看哈希值)

上传于 CPython 3.7+ manylinux: glibc 2.17+ ppc64

httparse-0.2.1-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (198.0 kB 查看哈希值)

上传于 CPython 3.7+ manylinux: glibc 2.17+ ARMv7l

httparse-0.2.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (198.2 kB 查看哈希值)

上传于 CPython 3.7+ manylinux: glibc 2.17+ ARM64

httparse-0.2.1-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.whl (232.1 kB 查看哈希值)

上传于 CPython 3.7+ manylinux: glibc 2.5+ i686

httparse-0.2.1-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (378.1 kB 查看哈希值)

上传时间: CPython 3.7+ macOS 10.9+ universal2 (ARM64, x86_64) macOS 10.9+ x86_64 macOS 11.0+ ARM64

httparse-0.2.1-cp37-abi3-macosx_10_7_x86_64.whl (189.9 kB 查看哈希值)

上传时间: CPython 3.7+ macOS 10.7+ x86_64

支持者