Jika Anda memiliki satu argumen yang diteruskan dalam URL, Anda dapat melakukannya sebagai berikut
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)
Jika Anda memiliki beberapa parameter:
#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)
Apa yang Anda coba lakukan berfungsi jika ada permintaan POST di mana parameter dilewatkan sebagai parameter formulir dan tidak muncul di URL. Jika Anda benar-benar mengembangkan API login, disarankan Anda menggunakan permintaan POST daripada MENDAPATKAN dan memaparkan data kepada pengguna.
Dalam hal permintaan pos, itu akan berfungsi sebagai berikut:
#url
http://10.1.1.1:5000/login
Cuplikan HTML:
<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>
Rute:
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)