A routing extension to twisted.web
Super beta
Error handling still needs to be improved/refactored
This project started a few months around when Klein did and if you want a more complete web framework I would recommend that over txWeb.
TxWeb is an overlay above the twisted.web module/package along with providing a routing resource mechanism.
from twisted.internet import reactor
from txweb import Application
app = Application(__name__)
@app.route("/hello")
def provide_hello(request):
return "Hello World"
@app.route("/args")
def provide_arguments(request):
who = request.args.get("who", default="No body")
says = request.args.get("says", default="Nothing")
#Python 3.8
return f"{who} said {says}"
# would output "DevDave said Hello" given /args?who=DevDave&says=Hello
# would output "No body said Nothing" give /args
@app.route("/process_form")
def handle_form(request):
input1 = request.form.get("input1")
return ""
app.listenTCP(8080)
reactor.run()
Also, please refer to the example's directory (but not to_replace or to_update sub-dirs) for slightly more filled out examples of use.