Werkzeug
quart
Our great sponsors
Werkzeug | quart | |
---|---|---|
11 | 5 | |
6,531 | 2,598 | |
0.3% | 3.2% | |
8.5 | 8.1 | |
9 days ago | 15 days ago | |
Python | Python | |
BSD 3-clause "New" or "Revised" License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Werkzeug
-
Flask like web framework under 100 lines of code
The angle brackets on their own should be a sign that this is not the case, because that's not regular expression syntax. Flask uses werkzeug.routing instead. In fact, the module docs specifically call out the difference:
-
Django or Flask and why?
Flask doesn’t support ASGI; neither does Werkzeug. The official guidance for running Flask with an ASGI server is to wrap it in middleware. The open GitHub issue for Werkzeug to support ASGI is #1322.
-
PEP 661 -- Sentinel Values
Werkzeug, a core library used by Flask, has one as well (I used it as a model for mine).
Werkzeug (library used by Flask) had a repr for its sentinel long before getting type annotations.
-
New Versions Released! Flask 2.0 with async
Flask getting async support is a huge step for the asyncio web ecosystem in Python. I wonder how Flask's ASGI support will evolve in parallel with Quart[1] which bills itself as the ASGI version of Flask and is maintained by a member of the Pallets team. One of the maintainers of Werkzeug even recommended using Quart[2]
[1] https://pgjones.gitlab.io/quart/
[2] https://github.com/pallets/werkzeug/issues/1322#issuecomment...
-
15x speedup for flask/werkzeug form multipart file upload with bytes.find() and bytes.rindex()
The PRs are this initial one and this update. Also note this issue - almost 5 years to close :o.
quart
-
Ask HN: What have you created that deserves a second chance on HN?
I've three things :),
1. Quart, https://quart.palletsprojects.com, an ASGI (async/await) re-implementation of the Python web MicroFramework Flask. It is now maintained alongside, by the same people, as Flask.
2. Hypercorn, https://hypercorn.readthedocs.io, an ASGI/WSGI server that supports HTTP/1, HTTP/2, and HTTP/3.
3. My book "A Blueprint for Production-Ready Web Applications", which uses both of the above and shows a beginner how to build a full stack app (React frontend) running on AWS. See https://pgjones.dev/tozo/ for details, code, and link to the example app.
-
This Week In Python
quart – An async Python micro framework for building web applications
What are some alternatives?
gunicorn - gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications.
fastapi - FastAPI framework, high performance, easy to learn, fast to code, ready for production
waitress - Waitress - A WSGI server for Python 3
uwsgi - Official uWSGI docs, examples, tutorials, tips and tricks
Flask - The Python micro framework for building web applications.
starlette - The little ASGI framework that shines. 🌟
bjoern - A screamingly fast Python 2/3 WSGI server written in C.
Paste - Paste is in maintenance mode. Please consider other options.
flask - The Python micro framework for building web applications. [Moved to: https://github.com/pallets/flask]
meinheld - Meinheld is a high performance asynchronous WSGI Web Server (based on picoev)
fapws3 - Fast Asynchronous Python Web Server (based on libev)