Skip to main content

Ahui-aiohttp-server

This is a simple http async server which extends python -m http.server.
(WARN: It's not recommended for production environments, just use it in development or testing environments only!):

  • Support print to http response directly (same as php's echo)
  • Support async-await
  • Support php, python

Install

pip install ahui-aiohttp-server
pip3 install ahui-aiohttp-server

Start server

$ tree .
./
    app/
        echo1.py
        echo2.py
        echo.php
        return.py
    js/
        test.js
$ python -m ahui_aiohttp_server
$ python -m ahui_aiohttp_server --host 127.0.0.1 --port 5000

Access server

Access via echo server(php-like):

$ cat app/echo1.py
print('Hello World!')

$ curl http://127.0.0.1:5000/app/echo1.py
Hello World!
$ curl http://127.0.0.1:5000/js/test.js
<js content>
$ curl http://127.0.0.1:5000/app/echo.php
<js content>

If you want to get request data(such as: get, post, cookie, ..., use aiohttp_handler(request) instead:

$ cat app/echo2.py
def aiohttp_handler(request):
    print(request.query)    # use print 

$ curl http://127.0.0.1:5000/app/echo2.py?var=value
{'var':'value'}

Access via normal aiohttp server:

$ cat app/return.py
from aiohttp import web
async def aiohttp_handler(request):
    data = await request.post()
    return web.Response(body=str(data)) # use return

$ curl http://127.0.0.1:5000/app/return.py?var=value - 'k1=v2'
{'k1':'v2'}

Access static file:

$ curl http://127.0.0.1:5000/js/test.js
<js content>

Required

  1. aiohttp
  2. python>=3.6

Release files for ahui_aiohttp_server 0.1.16

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ahui_aiohttp_server 0.1.16
File Size Uploaded
ahui_aiohttp_server-0.1.16.tar.gz 3.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ahui_aiohttp_server 0.1.16
File Interpreter ABI Platform
ahui_aiohttp_server-0.1.16-py3-none-any.whl Python 3 none any Details

Total release size: 6.4 kB

Release files / ahui_aiohttp_server-0.1.16.tar.gz

Download URL ahui_aiohttp_server-0.1.16.tar.gz
Size 3.2 kB
Tags Source
SHA-256 checksum
How to use checksums
fb61a19d054b07c4569dcea1d285624c5960e0caee2041a16ad4059d23876328
BLAKE2b-256 checksum
How to use checksums
86b91750cf3a1b4a82a47685c1f4d1c759a04db4e68fc81e6032e74d9a67a0a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.18.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.1

Release files / ahui_aiohttp_server-0.1.16-py3-none-any.whl

Download URL ahui_aiohttp_server-0.1.16-py3-none-any.whl
Size 3.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f20de21c582cacb4a82da4cc89700efdd265d4fef216d39866d3c4c9f06aa8b6
BLAKE2b-256 checksum
How to use checksums
4b81088b78014828b250d3874e10c90c158166b82a495568b5fd12f9e312b010
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.18.1 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.1

Release history Release notifications | RSS feed

This release

0.1.16 This release

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page