Nếu bạn có một đối số được truyền trong URL, bạn có thể thực hiện như sau
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)
Trong trường hợp bạn có nhiều tham số:
#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)
Những gì bạn đã cố gắng thực hiện công việc trong trường hợp các yêu cầu POST trong đó các tham số được truyền dưới dạng tham số biểu mẫu và không xuất hiện trong URL. Trong trường hợp bạn đang thực sự phát triển API đăng nhập, bạn nên sử dụng yêu cầu POST thay vì GET và hiển thị dữ liệu cho người dùng.
Trong trường hợp yêu cầu bài viết, nó sẽ hoạt động như sau:
#url
http://10.1.1.1:5000/login
Đoạn mã 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>
Tuyến đường:
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)