Якщо в 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)