Skip to main content

A collection of framework independent HTTP protocol utils.

Project description

Tests

httptools is a Python binding for the nodejs HTTP parser.

The package is available on PyPI: pip install httptools.

APIs

httptools contains two classes httptools.HttpRequestParser, httptools.HttpResponseParser (fulfilled through llhttp) and a function for parsing URLs httptools.parse_url (through http-parse for now). See unittests for examples.

class HttpRequestParser:

    def __init__(self, protocol):
        """HttpRequestParser

        protocol -- a Python object with the following methods
        (all optional):

          - on_message_begin()
          - on_url(url: bytes)
          - on_header(name: bytes, value: bytes)
          - on_headers_complete()
          - on_body(body: bytes)
          - on_message_complete()
          - on_chunk_header()
          - on_chunk_complete()
          - on_status(status: bytes)
        """

    def get_http_version(self) -> str:
        """Return an HTTP protocol version."""

    def should_keep_alive(self) -> bool:
        """Return ``True`` if keep-alive mode is preferred."""

    def should_upgrade(self) -> bool:
        """Return ``True`` if the parsed request is a valid Upgrade request.
	The method exposes a flag set just before on_headers_complete.
	Calling this method earlier will only yield `False`.
	"""

    def feed_data(self, data: bytes):
        """Feed data to the parser.

        Will eventually trigger callbacks on the ``protocol``
        object.

        On HTTP upgrade, this method will raise an
        ``HttpParserUpgrade`` exception, with its sole argument
        set to the offset of the non-HTTP data in ``data``.
        """

    def get_method(self) -> bytes:
        """Return HTTP request method (GET, HEAD, etc)"""


class HttpResponseParser:

    """Has all methods except ``get_method()`` that
    HttpRequestParser has."""

    def get_status_code(self) -> int:
        """Return the status code of the HTTP response"""


def parse_url(url: bytes):
    """Parse URL strings into a structured Python object.

    Returns an instance of ``httptools.URL`` class with the
    following attributes:

      - schema: bytes
      - host: bytes
      - port: int
      - path: bytes
      - query: bytes
      - fragment: bytes
      - userinfo: bytes
    """

Development

  1. Clone this repository with git clone --recursive git@github.com:MagicStack/httptools.git

  2. Create a virtual environment with Python 3: python3 -m venv envname

  3. Activate the environment with source envname/bin/activate

  4. Run make and make test.

License

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

httptools-0.8.0.tar.gz (271.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

httptools-0.8.0-cp314-cp314t-win_amd64.whl (108.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

httptools-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl (539.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

httptools-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl (543.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

httptools-0.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (571.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

httptools-0.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (558.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

httptools-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl (117.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

httptools-0.8.0-cp314-cp314t-macosx_10_13_universal2.whl (215.0 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ universal2 (ARM64, x86-64)

httptools-0.8.0-cp314-cp314-win_amd64.whl (92.7 kB view details)

Uploaded CPython 3.14Windows x86-64

httptools-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl (466.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

httptools-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl (463.2 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

httptools-0.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (480.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

httptools-0.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (481.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

httptools-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (112.1 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

httptools-0.8.0-cp314-cp314-macosx_10_13_universal2.whl (206.2 kB view details)

Uploaded CPython 3.14macOS 10.13+ universal2 (ARM64, x86-64)

httptools-0.8.0-cp313-cp313-win_amd64.whl (90.1 kB view details)

Uploaded CPython 3.13Windows x86-64

httptools-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl (471.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

httptools-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl (464.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

httptools-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (482.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

httptools-0.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (486.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

httptools-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (111.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

httptools-0.8.0-cp313-cp313-macosx_10_13_universal2.whl (205.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

httptools-0.8.0-cp312-cp312-win_amd64.whl (90.9 kB view details)

Uploaded CPython 3.12Windows x86-64

httptools-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl (509.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

httptools-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl (501.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

httptools-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (518.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

httptools-0.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (523.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

httptools-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (113.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

httptools-0.8.0-cp312-cp312-macosx_10_13_universal2.whl (208.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

httptools-0.8.0-cp311-cp311-win_amd64.whl (91.0 kB view details)

Uploaded CPython 3.11Windows x86-64

httptools-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl (452.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

httptools-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl (449.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

httptools-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (464.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

httptools-0.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (464.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

httptools-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (113.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

httptools-0.8.0-cp311-cp311-macosx_10_9_universal2.whl (208.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

httptools-0.8.0-cp310-cp310-win_amd64.whl (90.5 kB view details)

Uploaded CPython 3.10Windows x86-64

httptools-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl (437.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

httptools-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl (436.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

httptools-0.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (451.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

httptools-0.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (450.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

httptools-0.8.0-cp310-cp310-macosx_11_0_arm64.whl (113.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

httptools-0.8.0-cp310-cp310-macosx_10_9_universal2.whl (208.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

httptools-0.8.0-cp39-cp39-win_amd64.whl (91.2 kB view details)

Uploaded CPython 3.9Windows x86-64

httptools-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl (438.4 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

httptools-0.8.0-cp39-cp39-musllinux_1_2_aarch64.whl (437.1 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

httptools-0.8.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (452.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

httptools-0.8.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl (451.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64manylinux: glibc 2.5+ x86-64

httptools-0.8.0-cp39-cp39-macosx_11_0_arm64.whl (114.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

httptools-0.8.0-cp39-cp39-macosx_10_9_universal2.whl (210.8 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file httptools-0.8.0.tar.gz.

File metadata

  • Download URL: httptools-0.8.0.tar.gz
  • Upload date:
  • Size: 271.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for httptools-0.8.0.tar.gz
Algorithm Hash digest
SHA256 6b2a32f18d97e16e90827d7a819ffa8dbd8cc245fc4e1fa9d1095b54ef4bd999
MD5 d4075b97480ee74ae442f66ee8756826
BLAKE2b-256 43e5d471fcb0e14523fe1c3f4ba58ca52480e7bd70ad7109a3846bc75892f7fb

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: httptools-0.8.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 108.2 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for httptools-0.8.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 384c17174464c8e873398b7af24f0b1f44d992c820328413951a625323155d77
MD5 156d6082d4cbe9b7dac9884492655b74
BLAKE2b-256 4863b906c01e53f50d432c0defe43ce52764a111dc1bdd028bafbeb54dcfd008

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c032fa028f46871ec7e1fc59fc15e8023eab3e6bbe6ece786a1611719a5d081
MD5 b47ad8af8db8b53e6b36adf5d59dc2f2
BLAKE2b-256 99678d9f2c313618e161b82f3873188e7196126da1d6e29688df40eb3997c77a

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 88eead8ec8680a9f146c655bc88445a325bd7921cfd8194c7337e9467282427d
MD5 3e8398e146e043b745b0658a9fd6a215
BLAKE2b-256 3eb9f5564760af99f3dbbf3f9104dc00e5da27e96cf433c6bdcf77617f70bf3f

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48774d39cbb70e2b1f71f88852a3087ae1d3a1eb80482bb48c13067ab080c14f
MD5 451b43cac79cfeeb8c3fdde95d4b03d5
BLAKE2b-256 bd39f172e8003576de35f5ba77ff417cf0e34429d35dc014deef15afa337a72c

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 2a021c3a8e65cc125390d72f59b968afca3bdcaff25bd67965e0a055a14946ca
MD5 90441bfe799cd216ae57715b7f89fba9
BLAKE2b-256 fc37fccd705f795386bb05bf413012fecff2a33e5aa8c2f069096de3e9fd8702

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e93c227b595c6926c1acee96891dd9da4be338cfbe82e5cd3bb9d8dd7dc4ac0b
MD5 fa43363f0f8d91e7458507e9485bfc9f
BLAKE2b-256 b9b0312a062ae741ae3e8baa8c8bf20be81b2e67337b259ab4349bebc7b6142e

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314t-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp314-cp314t-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 de1ed58a974e75d56560acc7e7fed01a454994429456f65209789992e41f2568
MD5 a1da9ed1db3ec35d101525341513f3c5
BLAKE2b-256 fdc4121648f68ce066d7bd762d6b6d97e620847642d38d54f3d90ff11d947629

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: httptools-0.8.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 92.7 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for httptools-0.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 19d1ee275bb59ba2643ba9a3a1e51cc0c788caf2b8df506368e03f56fdd08527
MD5 120042314bf3c79f0bc11dd850ded571
BLAKE2b-256 60bd07b13c93ffd9bec9546e0d43f8e19378dd696dbd278511406bc07371ef1f

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f256d6ce930c52ca1cb2a960b7da03548c454e7d28b06059ad41bfe789036ce0
MD5 60ae865d734456ac0a8a7cbe94a30210
BLAKE2b-256 151b47fc5fff68acd1bfa20b4734059c9a06cadb88119dcd5258b5b0d21d91c8

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a3b7387147361c3fd47a0bde763c5c91b5b4cd4dc9989b8ece84ff436c99843b
MD5 45e5fadb83de10ea0d1ec4a9f52799ff
BLAKE2b-256 1c7cfe2980fc03723272e30f135b62360b075f513dfe7cc73aef36c7f04012bd

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d76ad7b951387e3632c8716a9bb03ac5b45c5f16119aa409db0459520887944e
MD5 4a0ad201acfd15f8932d7fc194339fca
BLAKE2b-256 624294e15bc68ce3d423243c45d7f1b0c7561f13844f97dc52ae23182fb65628

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c4a9f1707e4823d54dfec6c33fa3697d302aed536ed352a7ebb5a061ddb869d0
MD5 09260a7085e8624e3bb2a5b62576265e
BLAKE2b-256 ba53771bd891eb0f236f32145d6a1775777ec85745f3cc983a1f23d1a3b8ddfe

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 159e9ab5f701ccd42e555a12f1ad8ff69702910fc1c996cf2bb66e5fcb7a231b
MD5 813fcd1559160c3ec47424cc48465ba3
BLAKE2b-256 30fc5e7c4cb443370f2090a3aba0453a07384d29ff66b7435bb90e77e1037599

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp314-cp314-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp314-cp314-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 de242a49b5d18e0a8776e654e9f6bf6d89f3875a5c35b425a0e7ce940feb3fd6
MD5 89b7ed23b23df8fbce97959bd16e4b2b
BLAKE2b-256 1a12fa3fbf5f9517b273edea2dc982aa82a8c634091e67c590792b729017bc6f

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: httptools-0.8.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 90.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for httptools-0.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7685df791fad561384bfb139e77fde27a1ffd93134e016f95a0db424ffbf77b1
MD5 9d61b22958fd5f3aaefe1203ea02155a
BLAKE2b-256 0d66b96623b27e51a68199ef4efdda0613cced9233fe3062ac74e50749c5ad37

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0770728beb05094c809b98e814edff5fef69d26ad7d21185f2f6d5884a0ba683
MD5 6a5a6d2b4ffc284bce2b6cb0ac96ee33
BLAKE2b-256 ce485d1d072442277bb2b3434e0e60690b8e8c23840ef7de8b6ea54040a536d3

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6a43c9dd399758ccc0531acb0a3c4a6c299ee893ee9400e9c893b7bdcfae0681
MD5 5d62943dd8a2b725b8ade37e7216ef22
BLAKE2b-256 04abd1cef3b5523f4d272a70f42a776c3169a2dddfe3a54de4b2ce4a36341528

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 88bdd940f2b5d487b4d032c6afa5489a7dc4694410d43de3c38c4fb3af0dc45d
MD5 cb73aa229a596a461cfb79733520dacd
BLAKE2b-256 7700258bfc0837221f81d9725c45f9b948a6a6b2994a147a4fb66e85100c668f

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 eb3028cca2fc0a6d720e52ef61d8ebb62fcbfeb1de56874546d858d3f25a26b7
MD5 705a72702a391fc01a85b1312b03aac4
BLAKE2b-256 2e1b46f1cecf06b9bbde8e4b8c88034ac7908989e5ff7a3a388ef38392949c1f

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d689918c15a013c65ef52d9fd495d766893ab831a2c8d89f2ac5940a5df847c
MD5 69a3afb3a10538a3288da9582217dbe0
BLAKE2b-256 2a0e0fb14848c19a686c8062ff9067c1a48793e3224b47bc5b201535b6036fce

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 614ceea8ea606848bece2338ac03b3ce5324bcb4be8dc7d377ed708012fa4db8
MD5 f2f216ab25e6b4d9060a672e53157b4f
BLAKE2b-256 5ee58cfcabc5546e8022f168be28bcdaa128a240a0befdd03b59d558b4f18bd6

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: httptools-0.8.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 90.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for httptools-0.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cd96f29b4bab1d42fa6e3d008711c75e0f79e94e06827330160e3a304227f150
MD5 9c6fbc935dd3eeb2b3919b8a3a377567
BLAKE2b-256 050b4240efeb672751ee5b9b380cb0e3fdc050bc05f68adc7a8aefc4fcd9a69a

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a1afd7c9fbff0d9f5d489c4ce2768bd09c84a46ddefc7161e6aa82ae35c85745
MD5 b49a19d4b708daa3ac1cca30c3d354f8
BLAKE2b-256 ca42906adc91ae3a5fa9c59c0a2f21c139725bd7e5b41ae6acd485cd14123ebf

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ef7c3c97f4311c7be57e2986629df89d49cb434dbff78eafcd48c2bff986b15a
MD5 40962be82a9eda24d2338a828233bc6f
BLAKE2b-256 9e2d0c9ac76dd2c893841fbf6498d6acec4f2442e1b7067f6e3e316a80e494e8

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 425f83884fd6343828d8c565f046cb72b6d19063f6924093e11bcd8e1548cd09
MD5 a30aa9a1207c595f5bac6359442d86a5
BLAKE2b-256 b7e4f90a0df0b83beff265b7e3b65f2a4cefd95792d4be0ac3e16049f2acd3c2

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 b15fc622b0f869d19207c4089a501d9bcc63ca5e071ffdd2f03f922df882dcb2
MD5 4c9441cea7482473493b474d5ab46ae3
BLAKE2b-256 e3a6febbb8b8db0f58b38e44ad6cb946e6a255ae49b55f2e8543408fb7501ccd

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5931891fb7b441b8a3853cf1b85c82c903defce084dd5f6771ca46e31bf862c5
MD5 f30734dc29573439673ebd1e99567781
BLAKE2b-256 a542cc4feea2945cb3051038f090c9b36bd5b8a9d7f5a894a506a8983e33fd1c

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 880490234c10f70a9830743097e8958d6e4b9f5a0ffc24515023afeef984054d
MD5 5fa51471e8b2bfaf43f9942ba571f1d6
BLAKE2b-256 14881d21a36da8f5cb0fa49eafd4b169eba5608d57e75bbcf61845cbc6243216

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: httptools-0.8.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 91.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for httptools-0.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a1b4c8e7a489a0d750d91894e9a8cdc295838f1924c0ca903ae993456fddec07
MD5 35070a738d3a54539eeadb7a3a094b39
BLAKE2b-256 cc9497b75870dea07b71e3ec535cebe525b08d723152e4c7d13fa887e51f4de2

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 20b4aac66ff65f7db06a375808b78f42a94970aa22e826b3cb2b43eb09174124
MD5 a79765b5467dd833e77c5e8347e842d7
BLAKE2b-256 b5f95811c74f37a758c8a4aa3dc430375119d335947e883efc4664d8f3559a41

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 52dd695b865fe96d9d2b16b64a895f3f57bf3cb064e8383cd3b5713a069e8085
MD5 8aaf5d58ef389f74b3870494f3aab8b2
BLAKE2b-256 a2826735be2b0ca527718c431cdb8e5f70c3862c0844a687df0f572c51e11497

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bbb8caadb2b742d293169d2b458b5c001ef70e3158704aa3d3ef9597624c5d1d
MD5 ede3bfe4e680e1036af86c6d747e2f5f
BLAKE2b-256 bf954c1c26c0b985f8a3331682d802598f14e32dc41bf7509266eb2c04ad4801

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 57278e6fa0424c42a8a3e454828ab4f0aff27b40cddf9679579b98c6dce6a376
MD5 9e4c461b362aa97dd3099eb538108e73
BLAKE2b-256 ccd413025f1a56e615dcb331e0bbe2d9a1143212b58c263385fc5d2e558f5bac

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9518c406d7b310f05adb1a37f80acabac40504a575d7c0da6d3e365c695ac20d
MD5 4b4940de96b8485a642fcd897d7f891e
BLAKE2b-256 f194dfe435d90d0ef61ec0f2cc3d480eef78c59727c6c2ce039f433882f6131a

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ed377e64805bdba4943c82717333f8f8603a13b09aff9cead2717c6c817fb168
MD5 be8820e68069d38876b9329a60a017ed
BLAKE2b-256 f8d2c3eedaef57de65c3cc5f8dc244cf12d09c84ad258a479055aad6db23206c

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: httptools-0.8.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 90.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for httptools-0.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b205e5f5523fa039679da0dfe5a10132b2a4abeae6a86fdd1ddc035f7f836557
MD5 f0007db1fbef2071f63eb5e8ea5082ad
BLAKE2b-256 bbe886b85bbc0ac7892232f1a99ab96a9aa71936984fa06adfc0afc83ca7789e

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9878eb2785ba5eb70631ad269b37976f73d647955e26c91d490eb8a4edfda4ba
MD5 ad9a7ce6da0bc015d061af78e876a2a5
BLAKE2b-256 74b0054aac84c03d7e097bf4c605fb7e74eec3d65c0276adf64ee97f3a103ff5

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c0d726cc107fceb7d45f978483b4b70dd8caa836f5914d3434bb18628eb73813
MD5 412e496a3f69d8ccba22dceb71540adc
BLAKE2b-256 ed41b44a25560955197674b6744cb903664300e239235a5eaa69df0890d87054

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ea897f0c729581ebf72131a438a7932d9b14efef72d75ada966700cac3caaeb
MD5 237d297371426fcfb16ec713be0be989
BLAKE2b-256 da725a8f787e323f56fbd86c32a4be92a86776e4cfe8b4317db999f452028362

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 a6f21e2a3b0067bbe7f67e34cfd16276af556e5e52f4c7503be0cb5f90e905e4
MD5 54609081ebb9f938671bf49bc8db8a3a
BLAKE2b-256 e6e477487e14fc7be47180fd0eb4267c7486d0cc59b74031839a3daf8650136b

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da684f2e1aa2ee9bdcb083f3f3a68c5956750b375bc5df864d3a5f0c42a40b77
MD5 373a198cabfe723fa9df261b2e0b4454
BLAKE2b-256 9df7b4d41eaae2869d31356bc4bbf546f44fae83ff298af0a043ca0625b06773

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bf3b6f807c8541503cecfbb8a8dffb385640d0d96102f3d112aa8740f9b7c826
MD5 8dcc253491fe5283a1dfcd0f686dd517
BLAKE2b-256 40b9be66eb0decd730d89b9c94f930e4b8d87787b05724bb84af98bfd825f72c

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: httptools-0.8.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 91.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for httptools-0.8.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5d7fa4ba7292c1139c0526f0b5aad507c6263c948206ea1b1cbca015c8af1b62
MD5 b80965d80676bbbfb7df2a37310cacff
BLAKE2b-256 06f6e0577ea0f86af402772f363c7f9ba321c9ed8c760d223749c51365b162e2

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9fc1644f415372cec4f8a5be3a64183737398f10dbb1263602a036427fe75247
MD5 d692c3ef4ba5653b8f3df31eb0dd42f3
BLAKE2b-256 35e433ebdb8acb9650661966b3ca5687158122bf43c48207747afcc0245f66d8

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7b71e7d7031928c650e1006e6c03e911bf967f7c69c011d37d541c3e7bf55005
MD5 8a8ea9b3151656013e76b243a6307aea
BLAKE2b-256 17c5c11ac814a89052dc0dba5ff99009f447e2e46ddb37eaa72d24079675ee9e

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fe2a4c95aeba2209434e7b31172da572846cae8ca0bf1e7013e61b99fbbf5e72
MD5 5b23b28ffda6d51b939aeba51e636012
BLAKE2b-256 31d08d09dcac561cd23050133e887b219e9361be9f547d3616db66b5857ed91a

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 c08ffe3e79756e0963cbc8fe410139f38a5884874b6f2e17761bef6563fdcd9b
MD5 f4e108bc82a1d8c2d44f24df7025b554
BLAKE2b-256 8a52037b6e734eaf5395d552fdc7459b7d0affaa33df07c5c6c7e02d60f6331c

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5eb911c515b96ee44bbd861e42cbefc488681d450545b1d02127f6136e3a86f5
MD5 017946be2d40a7aa50e85432edc12a71
BLAKE2b-256 055b1f9b7462464294db5d0b4e0fcb285c2f8233fb29ce48141c26b40fd505f3

See more details on using hashes here.

File details

Details for the file httptools-0.8.0-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for httptools-0.8.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 df31ef5494f406ab6cf827b7e64a22841c6e2d654100e6a116ea15b46d02d5e8
MD5 3d1d533f3447aeb50321309fea65587a
BLAKE2b-256 b5ba707b05d0a75f22ab301ff2660ebd4c2567cb13496ce5c277cafe8fa847a7

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