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/<username>', 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-Anforderungen, bei denen Parameter als Formularparameter übergeben werden und nicht in der URL angezeigt werden. Wenn Sie tatsächlich eine Anmelde-API entwickeln, ist es ratsam, die POST-Anforderung anstelle von GET zu verwenden und die Daten dem Benutzer zur Verfügung zu stellen.
Im Falle einer Nachanfrage würde dies wie folgt funktionieren:
#url
http://10.1.1.1:5000/login
HTML-Snippet:
<form action="http://10.1.1.1:5000/login" method="POST">
Username : <input type="text" name="username"><br>
Password : <input type="password" name="password"><br>
<input type="submit" value="submit">
</form>
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)