หากคุณมีอาร์กิวเมนต์เดียวที่ส่งผ่านใน URL คุณสามารถทำได้ดังนี้
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)
ในกรณีที่คุณมีหลายพารามิเตอร์:
#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)
สิ่งที่คุณพยายามจะทำงานในกรณีที่คำขอ POST ที่พารามิเตอร์ถูกส่งผ่านเป็นพารามิเตอร์แบบฟอร์มและไม่ปรากฏใน URL ในกรณีที่คุณกำลังพัฒนา API การเข้าสู่ระบบขอแนะนำให้คุณใช้คำขอ POST แทน GET และเปิดเผยข้อมูลแก่ผู้ใช้
ในกรณีที่โพสต์คำขอมันจะทำงานดังนี้:
#url
http://10.1.1.1:5000/login
ตัวอย่าง 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>
เส้นทาง:
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)