国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[譯]Flask教程-HTTP方法

anonymoussf / 1364人閱讀

摘要:協議是萬維網數據通信的基礎在這個協議上可以對同一使用不同的方法獲取數據下面展示了幾種不同的方法將未經加密的信息發送的服務器是最通用的方法該方法除了服務端不返回響應內容只返回頭信息之外同是一樣的用于向服務器發送表單數據請求不會被緩存將所指示的

HTTP協議是萬維網數據通信的基礎. 在這個協議上可以對同一URL使用不同的方法獲取數據.
下面展示了幾種不同的HTTP方法.

GET 將未經加密的信息發送的服務器. 是最通用的方法.

HEAD 該方法除了服務端不返回響應內容只返回頭信息之外, 同GET是一樣的.

POST 用于向服務器發送HTML表單數據. POST請求不會被緩存.

PUT 將URL所指示的資源用上傳的內容替換.

DELETE 將URL所指示的資源刪除.

Flask路由默認處理的是GET請求, 但我們可以通過添加route()裝飾器的參數來改變這點.

為便于演示URL路由中的POST方法, 我們創建一個HTML表單, 并用這個表單給URL發送數據.
將下面內容保存為login.html.

</>復制代碼

  1. Enter Name:

將下面這段Python代碼保存并執行:

</>復制代碼

  1. from flask import Flask, redirect, url_for, request
  2. app = Flask(__name__)
  3. @app.route("/success/")
  4. def success(name):
  5. return "welcome %s" % name
  6. @app.route("/login",methods = ["POST", "GET"])
  7. def login():
  8. if request.method == "POST":
  9. user = request.form["nm"]
  10. return redirect(url_for("success",name = user))
  11. else:
  12. user = request.args.get("nm")
  13. return redirect(url_for("success",name = user))
  14. if __name__ == "__main__":
  15. app.run(debug = True)

在開發模式下執行程序開啟服務器后, 在瀏覽器中打開login.html, 會看到一個簡陋的表單, 我們填入名字并提交.
然后表單就把數據POST到action所指示的URL上. http://localhost:5000/login這個URL被綁定到login()函數上, 一旦服務器通過POST方法接收到數據, 表單里nm字段的值就從下面這段代碼中獲取到了:

</>復制代碼

  1. user = request.form["nm"]

然后這個值被作為變量傳到了/success這個URL上, 瀏覽器最終展示的是/successURL下的welcome字樣的信息.

我們把login.html中的action改為GET方法, 再次從瀏覽器中打開頁面, 提交后, 服務器代碼收到的是GET請求, nm字段的值這次用如下代碼獲取:

</>復制代碼

  1. User = request.args.get(‘nm’)

這里, args是由字段的名稱和值組成的字典對象, nm字段的值同樣被傳遞到了/successURL上.

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40871.html

相關文章

  • []Flask教程--重定向與錯誤

    摘要:類有一個方法當我們調用它時它會返回一個響應對象并且按指定的狀態碼將用戶重定向到另一個位置方法的原型如下在上面的函數中我們要重定向的位置狀態碼會在頭中發送給瀏覽器默認為用這個參數來初始化響應對象下面是一些標準的狀態碼重定向的狀態碼默認是也就是 Flask類有一個redirect()方法. 當我們調用它時, 它會返回一個響應對象并且按指定的狀態碼將用戶重定向到另一個位置. redirect...

    leap_frog 評論0 收藏0
  • []Flask教程-模版

    摘要:我們可以讓綁定到某個的函數返回比如下面的代碼中函數會返回由包裹的字符串但大家看得出這樣直接通過代碼返回內容顯得很笨尤其當我們碰到需要對輸入變量做條件判斷和循環時我們經常需要做字符串嵌入拼接這種體力活這種情況下我們需要利用自帶的模版引擎我們可 我們可以讓綁定到某個URL的函數返回HTML. 比如下面的代碼中, hello()函數會返回由包裹的Hello World字符串. from fl...

    jifei 評論0 收藏0
  • []如何使用Flask開發一個增刪改查的應用(part2)

    摘要:獲取成為開發專家的技巧。我們可以在兩個文本框輸入筆記的標題和內容。在本教程中,我們將使用一個名為的工具。它是一個火狐瀏覽器的擴展,我們可以使用它管理數據庫。安裝,打開火狐瀏覽器,點擊,然后點找到的文件夾圖標并點擊它。 showImg(https://cdn-images-1.medium.com/max/600/1*Ou6FFJJD3zhcIUU8wBZqIw.png); 教程譯文首發...

    adam1q84 評論0 收藏0
  • []Flask教程--將表單數據發送到模板

    摘要:之前我們已經看到在中我們可以給規則指定方法對應的函數可以按字典形式接收表單數據然后將這些數據輸送到模板中并最終渲染為網頁在下面的例子中渲染一個含有表單的網頁填入到表單的數據被到然后觸發了函數函數將表單數據組裝起來放入字典對象中然后發送到模板 之前我們已經看到在Flask中我們可以給URL規則指定http方法, 對應的函數可以按字典形式接收表單數據, 然后將這些數據輸送到模板中并最終渲染...

    you_De 評論0 收藏0
  • []如何使用Flask開發一個增刪改查的應用

    摘要:教程譯文首發自我的博客我們將創建一個簡單的數據庫驅動的筆記本應用。本教程面向想學習如何使用開發網站或者應用的初學者。在剛創建的文件中,創建一個名為的文件。現在,我們將創建一個函數,并且使用裝飾器將它綁定到一個上。 showImg(https://segmentfault.com/img/remote/1460000006765797); 教程譯文首發自我的博客:Defshines Bl...

    tianlai 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<