from replit import web
app = web.App(__name__)
@app.route("/")
def index():
return """
Form testing
Form testing
Querystring version
"""
# custom onerror function
def onerror(missing):
return f"Missing parameter {missing}"
@app.route("/form", methods=["POST"])
@web.needs_params("param", onerror=onerror)
def form(param):
return f"The value of param is: {param}"
@app.route("/query")
# source can be form, query, or a dictionary
@web.needs_params("q", src="query", onerror=(lambda p: f"Need query param {p}"))
def query(q):
return f"The query param is: {q}"
if __name__ == "__main__":
app.run()