Wenn Sie ein einzelnes Argument in der URL übergeben haben, können Sie dies wie folgt tun
from flask import request
#url
http://10.1.1.1:5000/login/alex
from flask import request
@app.route('/login/', methods=['GET'])
def login(username):
print(username)
Falls Sie mehrere Parameter haben:
#url
http://10.1.1.1:5000/login?username=alex&password=pw1
from flask import request
@app.route('/login', methods=['GET'])
def login():
username = request.args.get('username')
print(username)
password= request.args.get('password')
print(password)
Was Sie versucht haben funktioniert bei POST-Anfragen, bei denen die Parameter als Formulareingaben übergeben werden und nicht in der URL erscheinen. Wenn Sie tatsächlich eine Login-API entwickeln, ist es ratsam, POST-Anforderungen anstelle von GET zu verwenden und die Daten nicht für den Benutzer zugänglich zu machen.
Bei POST-Anfragen würde es wie folgt funktionieren:
#url
http://10.1.1.1:5000/login
HTML-Snippet:
Benutzername :
Passwort :
Route:
from flask import request
@app.route('/login', methods=['POST'])
def login():
username = request.form.get('username')
print(username)
password= request.form.get('password')
print(password)