# 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
-------------------
```python
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
```
Building from source
```
pip install .
```
Raw data
{
"_id": null,
"home_page": "http://github.com/MarkReedZ/mrhttp/",
"name": "mrhttp",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "web, asyncio",
"author": "Mark Reed",
"author_email": "markreed99@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/36/ba/48e687cfc6138f9bf2f8b7fdc556f78e1e7ae3ccb19fbf9818dc29e8113c/mrhttp-0.13.tar.gz",
"platform": "x86_64 Linux and MacOS X",
"description": "# Mrhttp\nAsync Python 3.5+ web server written in C\n\n# Benchmarks\n\n```\n Pipelined\n Hello (cached) 8,534,332 Requests/second\n Hello 6,834,994 Requests/second\n More hdrs 6,193,307 Requests/second\n Sessions 4,396,364 Requests/second\n File Upload 3,510,289 Requests/second\n mrpacker 2,052,674 Requests/second\n Form 1,182,228 Requests/second\n\n One by one\n Hello 707,667 Requests/second\n Hello hdrs 728,639 Requests/second\n Cookies 588,212 Requests/second\n many args 691,910 Requests/second\n 404 natural 763,643 Requests/second\n 404 580,424 Requests/second\n Form parsing 338,553 Requests/second\n mrpacker 533,242 Requests/second\n Sessions 325,354 Requests/second\n File Upload 292,331 Requests/second\n get ip 503,454 Requests/second\n \n```\n\nVersus sanic a pure python async server\n\n```\nHello World 22,366 Requests/second\nCookies 20,867 Requests/second\n404 8,256 Requests/second\nforms 11,104 Requests/second\nsessions 4,053 Requests/second\nFile upload 1,457 Requests/second\n```\n\nHello World Example\n-------------------\n\n```python\n\nimport mrhttp\n\napp = mrhttp.Application()\n\n@app.route('/')\ndef hello(r):\n return 'Hello World!'\n\napp.run(cores=2)\n\n```\n\nInstallation\n------------\n\n```\nsudo apt install python3-dev -y\npip3 install mrhttp\n```\n\nBuilding from source\n\n```\npip install .\n```\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A python web framework written in C",
"version": "0.13",
"project_urls": {
"Homepage": "http://github.com/MarkReedZ/mrhttp/"
},
"split_keywords": [
"web",
" asyncio"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "6e47f5b82a96be05d1ada5a9219681d82141a3ac7a99b43c5e9d1ec303beb26c",
"md5": "c82197b4945faa90ffffcc560ad19ba5",
"sha256": "7389388c577a8e021315caa3bf80e92f1dbe1d309d465c241a91b3ce5caf8caf"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c82197b4945faa90ffffcc560ad19ba5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 244822,
"upload_time": "2024-07-18T16:39:18",
"upload_time_iso_8601": "2024-07-18T16:39:18.081899Z",
"url": "https://files.pythonhosted.org/packages/6e/47/f5b82a96be05d1ada5a9219681d82141a3ac7a99b43c5e9d1ec303beb26c/mrhttp-0.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7ee24a56436487f35bb36defd4d5ed477609c828a6258bc3b652fc09d4d68e9b",
"md5": "faa80c1a2666986f84cd8cfda0977c67",
"sha256": "38491775d3d8f4d75bc153e696655d0a878beaaf51b4a0324732e5a6dccdb5f5"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "faa80c1a2666986f84cd8cfda0977c67",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 257420,
"upload_time": "2024-07-18T16:39:19",
"upload_time_iso_8601": "2024-07-18T16:39:19.590103Z",
"url": "https://files.pythonhosted.org/packages/7e/e2/4a56436487f35bb36defd4d5ed477609c828a6258bc3b652fc09d4d68e9b/mrhttp-0.13-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "815faf7d528bab718f8a99b1a856219c3b05786ed3c027953965126d816fbe4d",
"md5": "8aba1bb319c8ec66cb0d9954a8aa2d32",
"sha256": "d2d728f7d4a85a387533bdae96cbce23fd3012e36faffc7e5d13db426e38bc75"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8aba1bb319c8ec66cb0d9954a8aa2d32",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 245344,
"upload_time": "2024-07-18T16:39:20",
"upload_time_iso_8601": "2024-07-18T16:39:20.975140Z",
"url": "https://files.pythonhosted.org/packages/81/5f/af7d528bab718f8a99b1a856219c3b05786ed3c027953965126d816fbe4d/mrhttp-0.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f93e607ead2e44511d2133f647dabd0e54179d956d1959a8c3f60ac37c57aaa3",
"md5": "52bcc60e89a1f2e28fb169ae46688be8",
"sha256": "8a5bff49d48314854a2d4d68cf6a9d851e5fff09556a0cd54372cd47e362d36a"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "52bcc60e89a1f2e28fb169ae46688be8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 269899,
"upload_time": "2024-07-18T16:39:22",
"upload_time_iso_8601": "2024-07-18T16:39:22.458003Z",
"url": "https://files.pythonhosted.org/packages/f9/3e/607ead2e44511d2133f647dabd0e54179d956d1959a8c3f60ac37c57aaa3/mrhttp-0.13-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "87030fc4e2f23dfc8ea9dc06e667033426a24a49178dcf18ec8cb19c4decd900",
"md5": "45cac7a29e854bffc4002e861fb2951d",
"sha256": "82d69b13b211198493134b0379be61826596b2bec46c47814dcd2d07722d97fb"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "45cac7a29e854bffc4002e861fb2951d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 252719,
"upload_time": "2024-07-18T16:39:23",
"upload_time_iso_8601": "2024-07-18T16:39:23.534536Z",
"url": "https://files.pythonhosted.org/packages/87/03/0fc4e2f23dfc8ea9dc06e667033426a24a49178dcf18ec8cb19c4decd900/mrhttp-0.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eada3f7ad3aa28f93c04d498ba68b12675c7cd1bdc54b362343ee77b22f71212",
"md5": "9ba72755a1e181353256bcf208c110cf",
"sha256": "444795231664aa8b4cb3366c30672100f4cc28d115ec18ef74f35efa58401689"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "9ba72755a1e181353256bcf208c110cf",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 267011,
"upload_time": "2024-07-18T16:39:24",
"upload_time_iso_8601": "2024-07-18T16:39:24.737652Z",
"url": "https://files.pythonhosted.org/packages/ea/da/3f7ad3aa28f93c04d498ba68b12675c7cd1bdc54b362343ee77b22f71212/mrhttp-0.13-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4cc87d4674eaef6c4d178554393195dbad7d2a19028a37708d1fea1a475e58df",
"md5": "a76ae8c3530a2c01dff78205dfa7ad6c",
"sha256": "6b222485ded99a0be8f8bce4e217df90a01638cd2360e6f389d64a080af12584"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a76ae8c3530a2c01dff78205dfa7ad6c",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 228824,
"upload_time": "2024-07-18T16:39:25",
"upload_time_iso_8601": "2024-07-18T16:39:25.791605Z",
"url": "https://files.pythonhosted.org/packages/4c/c8/7d4674eaef6c4d178554393195dbad7d2a19028a37708d1fea1a475e58df/mrhttp-0.13-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3030a8f7dc3e4ce169f893cf92abdcbf5d1f8b5d1830a554c6c56a445d6b4db7",
"md5": "097306ddc53ec372502dcd3b7b8a0dfd",
"sha256": "b3d3c93344ff96962377c370a071636a0121e0cfbad30ca0ca79a39520f80822"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp36-cp36m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "097306ddc53ec372502dcd3b7b8a0dfd",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 244512,
"upload_time": "2024-07-18T16:39:27",
"upload_time_iso_8601": "2024-07-18T16:39:27.350189Z",
"url": "https://files.pythonhosted.org/packages/30/30/a8f7dc3e4ce169f893cf92abdcbf5d1f8b5d1830a554c6c56a445d6b4db7/mrhttp-0.13-cp36-cp36m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "68df3810354efa62067c8ae9b747080ca6b175274e08cf6c036a448e92fa4674",
"md5": "57d54c41f3759b9665c9b0935c1b4a3d",
"sha256": "e28a68f8e935698846165e408f524d7af129e046c013e81252931ea31a896d5d"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "57d54c41f3759b9665c9b0935c1b4a3d",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 228454,
"upload_time": "2024-07-18T16:39:28",
"upload_time_iso_8601": "2024-07-18T16:39:28.515406Z",
"url": "https://files.pythonhosted.org/packages/68/df/3810354efa62067c8ae9b747080ca6b175274e08cf6c036a448e92fa4674/mrhttp-0.13-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a179c27d0f64923d53263cdd89ee21009f9faef9f6577cbb6176d89410438529",
"md5": "3f7e34285b41aed71503586fc36138e9",
"sha256": "7d9bebe32e3ed1fc9edb8f21e955262105d45e17ff3801eca796b707d28e9b80"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp37-cp37m-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "3f7e34285b41aed71503586fc36138e9",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 253499,
"upload_time": "2024-07-18T16:39:30",
"upload_time_iso_8601": "2024-07-18T16:39:30.090416Z",
"url": "https://files.pythonhosted.org/packages/a1/79/c27d0f64923d53263cdd89ee21009f9faef9f6577cbb6176d89410438529/mrhttp-0.13-cp37-cp37m-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "580e1a15c9d670174d708c8f4a90f3917b732c0d44ca595d477844e2d01fa986",
"md5": "0af5f5ccd29f08cffb53038fd587f037",
"sha256": "e78279c5cdd7152c84efebd5bdf62525f360f9d069cc1749b91648bb0a82c707"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "0af5f5ccd29f08cffb53038fd587f037",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 247454,
"upload_time": "2024-07-18T16:39:31",
"upload_time_iso_8601": "2024-07-18T16:39:31.159698Z",
"url": "https://files.pythonhosted.org/packages/58/0e/1a15c9d670174d708c8f4a90f3917b732c0d44ca595d477844e2d01fa986/mrhttp-0.13-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "44b727c994b938cbb394bc542ca2bfbf688c010a8b8af0e5a69663a8441512c0",
"md5": "8ddf118a890b7e8f31f796559a95352d",
"sha256": "835530f052569c2852ac2a9604a337647908914bbcea1d7513b920f4fe411d46"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "8ddf118a890b7e8f31f796559a95352d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 264658,
"upload_time": "2024-07-18T16:39:32",
"upload_time_iso_8601": "2024-07-18T16:39:32.255449Z",
"url": "https://files.pythonhosted.org/packages/44/b7/27c994b938cbb394bc542ca2bfbf688c010a8b8af0e5a69663a8441512c0/mrhttp-0.13-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8409e3d4c65a6a1fc7f60e0294dbdc238b772aec69d1ea12e84c9eebce1549ff",
"md5": "30461aedc24b8e8406bf4438417a21ce",
"sha256": "8e718b4b898fdeb51aa418ede07d9b97e9257116d4c7379fa3526984d359eef3"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "30461aedc24b8e8406bf4438417a21ce",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 242868,
"upload_time": "2024-07-18T16:39:33",
"upload_time_iso_8601": "2024-07-18T16:39:33.283342Z",
"url": "https://files.pythonhosted.org/packages/84/09/e3d4c65a6a1fc7f60e0294dbdc238b772aec69d1ea12e84c9eebce1549ff/mrhttp-0.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9ab193c3dc42383dd4d015b02dee57d5edf1a86ae4b988959cf80d83787853e5",
"md5": "b5fe19b5e7f94187335682f73c60a65a",
"sha256": "5bd04338efd493508f78918fb69ab439dc6aedd3d82a173089cc834dd810fd21"
},
"downloads": -1,
"filename": "mrhttp-0.13-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "b5fe19b5e7f94187335682f73c60a65a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 255318,
"upload_time": "2024-07-18T16:39:34",
"upload_time_iso_8601": "2024-07-18T16:39:34.465843Z",
"url": "https://files.pythonhosted.org/packages/9a/b1/93c3dc42383dd4d015b02dee57d5edf1a86ae4b988959cf80d83787853e5/mrhttp-0.13-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06bed5b9eafd67973111923f2302b33d0d39cb05e59ddc3a6bbfe677bb7197de",
"md5": "31ade8efcbbdd7651fdc5f360f6aef56",
"sha256": "fd3b7c5797b6ad005cd547706543d84a52a96efec7086af5e9c49727b7e50435"
},
"downloads": -1,
"filename": "mrhttp-0.13-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "31ade8efcbbdd7651fdc5f360f6aef56",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 60400,
"upload_time": "2024-07-18T16:39:35",
"upload_time_iso_8601": "2024-07-18T16:39:35.941838Z",
"url": "https://files.pythonhosted.org/packages/06/be/d5b9eafd67973111923f2302b33d0d39cb05e59ddc3a6bbfe677bb7197de/mrhttp-0.13-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "811947c4080bde51c395cdc3d7190b72cae5350c3e7f95b8ccf0e10099d50a59",
"md5": "213a7b2eba9d4012553b436adffd0ef6",
"sha256": "9d2971b5234aa6588244850c04a0dbdbc4bfe0d0cdca73b9cc7a8c949ad17b8e"
},
"downloads": -1,
"filename": "mrhttp-0.13-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "213a7b2eba9d4012553b436adffd0ef6",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 61390,
"upload_time": "2024-07-18T16:39:36",
"upload_time_iso_8601": "2024-07-18T16:39:36.864431Z",
"url": "https://files.pythonhosted.org/packages/81/19/47c4080bde51c395cdc3d7190b72cae5350c3e7f95b8ccf0e10099d50a59/mrhttp-0.13-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a345efd1c9bf20d7e77ddc11c2908999af62c6de6aed4678705e133932adde8d",
"md5": "9444cd04953151ba2042f52a0d1c67a5",
"sha256": "b89e69ced2a8766d15058cebe55ee40886733c37c73b0faa2bd40c6962939173"
},
"downloads": -1,
"filename": "mrhttp-0.13-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9444cd04953151ba2042f52a0d1c67a5",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 60394,
"upload_time": "2024-07-18T16:39:37",
"upload_time_iso_8601": "2024-07-18T16:39:37.774742Z",
"url": "https://files.pythonhosted.org/packages/a3/45/efd1c9bf20d7e77ddc11c2908999af62c6de6aed4678705e133932adde8d/mrhttp-0.13-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1e599224ab1d7ec9a6014ed664033f98ae5e9d6390f9384a34a5eb72e241d832",
"md5": "28da4f838aa157216a2b96ad5ea4f14a",
"sha256": "dff1967d39a107a1a76d117ad1e87dd362a47c02eee9fa3082bcd3efd2ef63e4"
},
"downloads": -1,
"filename": "mrhttp-0.13-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "28da4f838aa157216a2b96ad5ea4f14a",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 60435,
"upload_time": "2024-07-18T16:39:38",
"upload_time_iso_8601": "2024-07-18T16:39:38.878147Z",
"url": "https://files.pythonhosted.org/packages/1e/59/9224ab1d7ec9a6014ed664033f98ae5e9d6390f9384a34a5eb72e241d832/mrhttp-0.13-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "36ba48e687cfc6138f9bf2f8b7fdc556f78e1e7ae3ccb19fbf9818dc29e8113c",
"md5": "8ab9580904902a8252febf889dbac7b7",
"sha256": "13a46755ae24665190994e26db1665b8e981ffedccf0d196c8054f08f499ba6b"
},
"downloads": -1,
"filename": "mrhttp-0.13.tar.gz",
"has_sig": false,
"md5_digest": "8ab9580904902a8252febf889dbac7b7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 78018,
"upload_time": "2024-07-18T16:39:39",
"upload_time_iso_8601": "2024-07-18T16:39:39.853196Z",
"url": "https://files.pythonhosted.org/packages/36/ba/48e687cfc6138f9bf2f8b7fdc556f78e1e7ae3ccb19fbf9818dc29e8113c/mrhttp-0.13.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-18 16:39:39",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "MarkReedZ",
"github_project": "mrhttp",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "mrhttp"
}