A python web framework written in C
Project description
Mrhttp
Async Python 3.5+ web server written in C
Benchmarks
Pipelined
Hello (cached) 8,534,332 Requests/second
Hello 6,834,994 Requests/second
More hdrs 6,193,307 Requests/second
Sessions 4,396,364 Requests/second
File Upload 3,510,289 Requests/second
mrpacker 2,052,674 Requests/second
Form 1,182,228 Requests/second
One by one
Hello 707,667 Requests/second
Hello hdrs 728,639 Requests/second
Cookies 588,212 Requests/second
many args 691,910 Requests/second
404 natural 763,643 Requests/second
404 580,424 Requests/second
Form parsing 338,553 Requests/second
mrpacker 533,242 Requests/second
Sessions 325,354 Requests/second
File Upload 292,331 Requests/second
get ip 503,454 Requests/second
Versus sanic a pure python async server
Hello World 22,366 Requests/second
Cookies 20,867 Requests/second
404 8,256 Requests/second
forms 11,104 Requests/second
sessions 4,053 Requests/second
File upload 1,457 Requests/second
Hello World Example
import mrhttp
app = mrhttp.Application()
@app.route('/')
def hello(r):
return 'Hello World!'
app.run(cores=2)
Installation
sudo apt install python3-dev -y
pip3 install mrhttp
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
mrhttp-0.11.tar.gz
(78.0 kB
view hashes)
Built Distributions
Close
Hashes for mrhttp-0.11-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a5bdc82441dc1a2d180f66fb2a268c08d8efe935906a7655982c016b236dd9d |
|
MD5 | 422f662f96da382ddabf1b58ad4942a2 |
|
BLAKE2b-256 | d4a9d881280e14c2012146a911623e228ee009c9c206cedd4cbce00cabae3048 |
Close
Hashes for mrhttp-0.11-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4065036b24b2a8471c335ca50998c29f6c756e861b2baa0a90cffd787d4d5f83 |
|
MD5 | 1d5159ecf535cf7c1780cd6da4857c5c |
|
BLAKE2b-256 | 47ee7593f21c8438ef1fb3d8193ea909f930fdb341191030bade38b963b09fb6 |
Close
Hashes for mrhttp-0.11-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a82fd126a0417ba384be311e8783e1f64d78a0213633d08a9e1f93e7282f2e31 |
|
MD5 | 55ff7874dddf9c0da5a76bc87fc05ba1 |
|
BLAKE2b-256 | 1ff216c54866a3c591e888be8dd71a498f80950b82fb4149c27ad87e81d2b2dd |
Close
Hashes for mrhttp-0.11-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e390c6dce5798bbe299a40b3c38cb41cf6322618983d33072b3f6b06ace8bb9 |
|
MD5 | e410070a3c20a7cb117d06937adf3534 |
|
BLAKE2b-256 | 631ef01676757ee34c36648dc6b4dacbdad3bd94c1020338c6b48c43027ba2b5 |
Close
Hashes for mrhttp-0.11-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28bee0e196296b8f811727acf5746128c58bc6d70e061596c737ae76e8157ecd |
|
MD5 | 6a81ca75a7326dd098ddf1fca4af5b1f |
|
BLAKE2b-256 | c16c086e8af2817bab4823d751b5acbb9a482fb854d9a1fc1edae75fab59ec99 |
Close
Hashes for mrhttp-0.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ab9cee85894b110bb929434e687cd4bb841c0ad065bc75df158cdbd638e4b2f |
|
MD5 | 6db670b783eb053eb1152c3a26f7a30f |
|
BLAKE2b-256 | 3063834d4770630db75d4e360e14d5c03c2ab284aae9dceea19c76f787bc6234 |
Close
Hashes for mrhttp-0.11-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e0b0bf0c1011a68d545bda9b28d842695d2ab433eeb2117e0590b972c79cb82 |
|
MD5 | 6f4f27bb99808ff59e993c9907c4eeff |
|
BLAKE2b-256 | 56de5f30cc64633208a7439cf28aad79a045bb2ccb21f251e81041ccdb196661 |
Close
Hashes for mrhttp-0.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45854368eeefcf743de8484c08e4a6d8f254006a61c0c49de7fec23539fe8358 |
|
MD5 | 5ab1f1dde6fe50f1968912d1b439f465 |
|
BLAKE2b-256 | 1485a6bb77859c5e203e356131a2f4ec6c23d13b626056a91e15037e50c71c3e |
Close
Hashes for mrhttp-0.11-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e73b8e7ead0b661302baa96c3f258b3ffc043dac5dc335a7729d2277f1570bf7 |
|
MD5 | c704fb0a269c2c96f7f26bb7f5ac8047 |
|
BLAKE2b-256 | 56f6582c0c8ad7b44a51a9fc88309dca415b7c923750be66c78cd0a03f7e62ea |
Close
Hashes for mrhttp-0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3ad2e3098039e9876c27c9c66ad83f25c81e9e61e9c8855937e1aaa9009b4f3 |
|
MD5 | 3b7484aa034614b39c558585a743c56a |
|
BLAKE2b-256 | e6a518c4023d628180681d06822422d2a06d2697ec5b44b074e0ef94f240f0d9 |
Close
Hashes for mrhttp-0.11-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6037d72fadfc49c2823b2a6cfdeb878624bdfc8ffcf93e3a5f7626423f71cce4 |
|
MD5 | 5b0b7593802f96af97e5d7b23432ee00 |
|
BLAKE2b-256 | 1700b8e2134bfad1cccfd57d6d0b4cfa7328a304f5f68c79eca943c2ff846413 |
Close
Hashes for mrhttp-0.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aed2b52f23249acbc88de6e82a7fec0bd29adbeacc6c24769625d6f59d7618eb |
|
MD5 | d5c0b0d1fb2a12aff5c4a99f589a5ff9 |
|
BLAKE2b-256 | 87bf8d04328359071c97bd3019469c01446550033801ae58df9a0e5b9370cab8 |
Close
Hashes for mrhttp-0.11-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6e7c8a601281dcdb510deae34168d81b2ec8d891bc85698157e078e793f6992 |
|
MD5 | d724df4a8bc8bb9f926538e61c5f1cfe |
|
BLAKE2b-256 | ba4b1cf2b4aaa9b639b6db390fc109af72c1d6b8076987c0f9d8f6218bf410af |
Close
Hashes for mrhttp-0.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c58290ba5e1654208e9d01d5c94bbf893ce5c311af9fc3ec5b1ddd887132d4b0 |
|
MD5 | 8969c8b84062b68f6aa0424d9d9e49b4 |
|
BLAKE2b-256 | 929e8722985935e882000e56f9829d692ff0994f944fe88d4408524a4bd3dddf |
Close
Hashes for mrhttp-0.11-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8eb010038fe19015759891c211b690d6e5b353a6bd13e1096f874f7a7c8ed856 |
|
MD5 | c67ce68875942165339be1e22bc13fb1 |
|
BLAKE2b-256 | 099990aaba1ede70ec0026d4b915dde068550975c0dd8de517b68722aae46237 |
Close
Hashes for mrhttp-0.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a794b12c9aadf2a69559fbbca6851e74225460cf4bcc63319ac77301b9702cd |
|
MD5 | 9fa0248a8f1988acd0db03767f30587a |
|
BLAKE2b-256 | 23807bf05a4ad76a20a4ad76a96a1336ffcb33704ec4a038d8b25e502cb743cd |
Close
Hashes for mrhttp-0.11-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89df1bcd4aba623f03b1e382bbeea99f876707837ccba7b47bf6fb3c625f4b78 |
|
MD5 | 94ef6de62c7e4d967bd6a811fe06f33b |
|
BLAKE2b-256 | e65b129b6df0c570d9d31d644977753c9296c284eb42a6f38457b45a6563eee1 |
Close
Hashes for mrhttp-0.11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7629fe5ead780347de452ea0328814766476a1751f0aff7eb6692f90ba25dc7 |
|
MD5 | 7c3faa615634f403c1ac1133869b1ea5 |
|
BLAKE2b-256 | e93b78a85e3e7d855bd87a64c27da39c0cee24e5de7e296f56720a3dcde982a1 |