Simple aiohttp Server for both static and python/php file
Project description
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
- aiohttp
- python>=3.6
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
Built Distribution
Close
Hashes for ahui_aiohttp_server-0.1.13.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd1a32926f0d8c64405cd98e14dbf91130886cd1d9e39465f462a4471cd77209 |
|
MD5 | df86afc842bdd6501f9e8404192db4e7 |
|
BLAKE2b-256 | acfc867f0e6daa78a17cec31637a3f96e910b1651608f3fce9bc6ad804f1384a |
Close
Hashes for ahui_aiohttp_server-0.1.13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01e0f2c71a1c17969c6af073663b121c26030327d5b6d747d28c34dec5142aa3 |
|
MD5 | b067cf489e2c1fd789071e66babd7406 |
|
BLAKE2b-256 | d126c2c324875c87a30b48fdc179543311a0b39d3fb881aaf9d27b67bf8d7fca |