1.get請求
使用場景:
說白了就是從服務(wù)器獲取數(shù)據(jù)测暗,比如查詢百度的時候就是這樣的。
傳參方式:
放在url中并且是通過 "? ?? " 的形式來指定Key和 Value的放接。
2.post請求:
使用場景:
對服務(wù)期產(chǎn)生影響优质,比如說登入的時候提交密碼末患。
傳參方式:
不通過url傳參牲证,通過"? foem_data? "的形式將信息發(fā)送至服務(wù)器哮针。
3.獲取兩種請求的參數(shù)
1.get請求:
flask.request.args獲取,返回的是字典坦袍。
? ? ? ? ? ? ? ? ? ? ? request.form.get("key", type=str, default=None) 獲取表單數(shù)據(jù)
? ? ? ? ? ? ? ? ? ? ? request.args.get("key") 獲取get請求參數(shù)
? ? ? ? ? ? ? ? ? ? ? ?request.values.get("key") 獲取所有參數(shù)
2.post請求;
flask.request.forms獲取十厢,返回字典。
例子
from flask import Flask,render_template,request
app = Flask(__name__)
@app.route('/')
def index():
? ? return render_template('index.html')
@app.route('/search/')
def search():
? ? print(request.args)
? ? return 'search'
@app.route('/login/',methods=['GET','POST'])
def login():
? ? if request.method == 'GET':
? ? ? ? return render_template('login.html')
? ? else:
? ? ? ? username = request.form.get('username')
? ? ? ? password = request.form.get('password')
? ? ? ? print(username)
? ? ? ? print(password)
? ? ? ? return 'hello!'