Micro HTTP library 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(port=8080)
Advantages of Tea
- Lightweight. No external requirement and the package cost is only ~7 KB.
- More control over the Request, Response and URL objects. This objects can be used outside the library structure.
- Easy to use and helpful on handling simple HTTP requests.
Disadvantages of Tea
- Limited features and methods.
- No template engine like Flask.
- 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.4.2.tar.gz
(8.8 kB
view hashes)