Skip to main content

Python wrapper for picohttpparser

Project description

pycohttpparser

pycohttpparser is a Python wrapper library around the excellent picohttpparser C library. It aims to provide a speedy C implementation of the HTTP/1.1 parsing API used in the hyper project. Using CFFI, it supports both CPython 2.7 and 3.4, and PyPy.

To get started with pycohttpparser, simply install it from the cheeseshop:

$ pip install pycohttpparser

You’ll need to make sure your system is set up for using CFFI. For more information, consult CFFI’s documentation.

Then, you can start parsing your HTTP messages! For example:

>>> import pycohttpparser.api as p
>>> message = socket.recv()
>>> m = memoryview(data)
>>> c = p.Parser()
>>> r = c.parse_request(m)
>>> r.method.tobytes()
b'POST'
>>> r.path.tobytes()
b'/post'

For more information, see the documentation.

License

The Python wrapper library here is licensed under the MIT license. See LICENSE for more details.

The original picohttpparser C code, which is included in this project in its entirety, is licensed under the MIT license. See the source files or the NOTICES file for more details.

Maintainers

The python wrapper library is maintained by Cory Benfield.

picohttpparser is maintained by the picohttpparser team: see NOTICES for more.

Release History

1.1.0 (2016-02-18)

  • Update to CFFI 1.0.0.

  • Bring picohttpparser up to 408186196312fd46b1fbea78d8e7b6c9f42ef8e3

1.0.0 (2015-03-21)

  • Initial release.

  • Contains picohttpparser at revision 98bcc1c3b431d05d4584af66082da48e4638a675

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

pycohttpparser-1.1.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

pycohttpparser-1.1.0-cp27-none-macosx_10_11_x86_64.whl (13.1 kB view details)

Uploaded CPython 2.7 macOS 10.11+ x86-64

File details

Details for the file pycohttpparser-1.1.0.tar.gz.

File metadata

File hashes

Hashes for pycohttpparser-1.1.0.tar.gz
Algorithm Hash digest
SHA256 c439369ddeed1a33cf00176eb960bd1a53a7e762dd44f3091df59fd5cda9509a
MD5 298adfbb9130211b1aa0c816ed4f3127
BLAKE2b-256 f7cbeab1268ac4751352a5181541658164ac1139c8732491d89b07af15eccb06

See more details on using hashes here.

File details

Details for the file pycohttpparser-1.1.0-cp27-none-macosx_10_11_x86_64.whl.

File metadata

File hashes

Hashes for pycohttpparser-1.1.0-cp27-none-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 30bf4a980420b20014ce2fe68d84b11072b01602e0b222517b99181e6e7105a8
MD5 5bdb7e645b8ca76c7a4907d998d8b5bd
BLAKE2b-256 fe0fd30cb017224a3e584d3cb2198152edcc61b23af1c59552b1140587e0995c

See more details on using hashes here.

Supported by

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