新聞中心
Http協(xié)議是萬維網(wǎng)中數(shù)據(jù)通信的基礎。在該協(xié)議中定義了從指定URL檢索數(shù)據(jù)的不同方法。

網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、成都小程序開發(fā)、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了下花園免費建站歡迎大家使用!
下表總結了不同的http方法:
| 序號 | 方法與描述 |
|---|---|
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
默認情況下,F(xiàn)lask路由響應GET請求。但是,可以通過為route()裝飾器提供方法參數(shù)來更改此首選項。
為了演示在URL路由中使用POST方法,首先讓我們創(chuàng)建一個HTML表單,并使用POST方法將表單數(shù)據(jù)發(fā)送到URL。
將以下腳本另存為login.html
現(xiàn)在在python shell中輸入以下腳本:
from flask import Flask, redirect, url_for, request, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template("login.html")
@app.route('/success/')
def success(name):
return 'welcome %s' % name
@app.route('/login',methods = ['POST', 'GET'])
def login():
if request.method == 'POST':
print(1)
user = request.form['nm']
return redirect(url_for('success',name = user))
else:
print(2)
user = request.args.get('nm')
return redirect(url_for('success',name = user))
if __name__ == '__main__':
app.run() 開發(fā)服務器開始運行后,在瀏覽器中打開login.html,在文本字段中輸入name,然后單擊提交。
表單數(shù)據(jù)將POST到表單標簽的action子句中的URL。
http://localhost/login映射到login()函數(shù)。由于服務器通過POST方法接收數(shù)據(jù),因此通過以下步驟獲得從表單數(shù)據(jù)獲得的“nm”參數(shù)的值:
user = request.form['nm']
它作為變量部分傳遞給'/success' URL。瀏覽器在窗口中顯示welcome消息。
在login.html中將方法參數(shù)更改為'GET',然后在瀏覽器中再次打開它。服務器上接收的數(shù)據(jù)是通過GET方法獲得的。通過以下的步驟獲得'nm'參數(shù)的值:
User = request.args.get('nm')這里,args是包含表單參數(shù)對及其對應值對的列表的字典對象。與'nm'參數(shù)對應的值將像之前一樣傳遞到'/ success' URL。
網(wǎng)站欄目:創(chuàng)新互聯(lián)Flask教程:Flask HTTP方法
文章分享:http://www.dlmjj.cn/article/dpjdigh.html


咨詢
建站咨詢
