URL'de iletilen tek bir bağımsız değişkeniniz varsa bunu aşağıdaki gibi yapabilirsiniz
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)
Birden fazla parametreniz olması durumunda:
#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)
Yapmaya çalıştığınız, parametrelerin form parametreleri olarak iletildiği ve URL'de görünmediği POST istekleri durumunda işe yarar. Aslında bir giriş API'si geliştiriyorsanız GET yerine POST isteği kullanmanız ve verileri kullanıcıya göstermeniz önerilir.
Posta talebi durumunda aşağıdaki gibi çalışır:
#url
http://10.1.1.1:5000/login
HTML snippet'i:
<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>
Rota:
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)