Micro HTTP library with WebSocket support for Python.
Project description
🍵 Tea
Micro HTTP library for Python.
Tea has Express.js-like syntax (which is web framework for JavaScript) with it's callback function syntax, Request, Response and URL objects. Got a lot of reference from popular web frameweorks like Flask, FastAPI and Express.js. Tea is like lightweight mix of their best features.
Finally, the 418 I am a teapot
code comes true. Enjoy!
Quick Start
$ pip install tea-web
Hello, World!
Simple Hello, World!
example in Tea. See /examples
for more example.
# app.py
from tea import Tea
app = Tea()
def handle_index(req, res):
res.send("Hello, World!")
app.get("/", handle_index)
app.listen() # listening port 8080
Pros
- Lightweight. No external requirement and the package cost is only ~10 KB.
- More control over the Request and Response objects. This objects can be used outside the library structure.
- Easy to use and helpful on handling simple HTTP requests.
Cons
- Limited features and methods.
- No template engine.
- Callback function syntax is not really Pythonic without decorators. (Done on purpose but true.)
- Not sure if it's ready for production.
Documentation
- See DOCUMENTATION.md.
License
- Licensed under the MIT License.
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
tea-web-0.6.0.tar.gz
(10.5 kB
view hashes)
Built Distribution
tea_web-0.6.0-py3-none-any.whl
(11.6 kB
view hashes)