httpparser is a Python binding for PicoHttpParser
httpparser requires Python 3.5+ and is available on PyPI.
Use pip to install it:
pip install httpparser
import httpparser
class Protocol:
def __init__(self):
self.parser = httpparser.Request(self)
def on_header(self, name, value):
pass
def on_headers(self, headers):
pass
def on_uri(self, uri):
pass
def on_body(self, body):
pass
def on_complete(self):
pass
def data_received(self, data):
self.parser.parse(data)