यदि आपके पास 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 में दिखाई नहीं देते हैं। यदि आप वास्तव में एक लॉगिन एपीआई विकसित कर रहे हैं, तो यह उचित है कि आप GET के बजाय POST अनुरोध का उपयोग करें और उपयोगकर्ता को डेटा का खुलासा करें।
पोस्ट अनुरोध के मामले में, यह निम्नानुसार काम करेगा:
#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)