Simple way to make complex HTTP servers with python
Project description
Project Description
HTTP-PyServer is a simple, and extremly light-weight solution to create powerful projects relying on the web with few lines of code. It uses python built-in packages to host server's and then handle http requests, as well as responses. It's extremely customizable, and allows you do to almost everything you might want.
HTTP-PyServer is also very flexible on your project layout. It ensures security by allowing you to specify which files to send, and to where. HTTP-PyServer allows you to do everything you need whilst keeping hands relaxed with as few lines of code as possible.
Installing
Install HTTP-PyServer using pip from the command line.
python -m pip install HTTP-PyServer
Simple Example
# Saved as "main.py"
import server
app = server.Server()
@app.route('/')
def _(request):
return 'Hello, world!'
with app:
app.wait()
$ python main.py
Press enter to exit...
Contributing
Look on github, and create a fork of HTTP-PyServer. Submit, pull requests, and any features will be looked at, and potentially implemented.
Used Packages
Although, no external packages were used, the following packages were imported. All packages are native in Python 3.11.2
. Not tested on any other versions, however it should work.
threading
socket
typing
logging
os
json
urllib
mimetypes
enum
Project details
Release history Release notifications | RSS feed
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
Hashes for HTTP_PyServer-0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f57f716b84129b1ed599ac77e65c0e2918722df4389df5f04c8b387f7a1cd62 |
|
MD5 | 3759e8e596afdc875a49c872e5c50fd7 |
|
BLAKE2b-256 | 86853f7b1fa5ac5b742fbc281e9f8a31c8306021970b2b7127f7e57860514294 |