【Flask】flask中get方法和post方法區別

對于post和get在我以前的認知下一直認為是:
前端發送給后端就稱為post
前端需要從后端返回就用get
但是在開發過程中發現了不僅僅如此

區別

GET

意圖:獲取(GET) 信息。你只是想讀取服務器上已經存在的資源,你不打算改變服務器上的任何東西。
數據的位置:你把這個書號寫在一張公開的便簽(URL查詢字符串)上遞給管理員。比如 …/load_session?session=12345。大家都能看到這張便簽
那么這個數據怎么定義的呢

數據定義:GET http://127.0.0.1:5001/api/load_session?session=a1b2c3d4-e5f6-g7h8-i9j0-k1l2m3n4o5p6

協議: https://
域名: www.google.com
路徑: /search
查詢字符串 (Query String): ?q=flask&tbm=isch
查詢字符串就是跟在問號 ? 后面的那部分。它的特點是:

  • 以 ? 開始。
  • 由一個或多個鍵值對組成。
  • 每個鍵值對的格式是 key=value。
  • 多個鍵值對之間用 & 符號隔開。

特點
安全:重復問多少次同一本書,書本身不會有任何變化。
冪等(Idempotent):重復請求的結果總是一樣的。
可緩存:因為結果不變,瀏覽器可以把結果緩存起來,下次再要同一本書時,可以直接從緩存里拿,速度更快。

代碼中獲取方式

request.args.get('session') 

就會返回字符串 ‘a1b2c3d4-e5f6-g7h8-i9j0-k1l2m3n4o5p6’。

post

提交(POST) 數據,通常是為了在服務器上創建(Create)一個新的資源,或者更新(Update)一個已有的資源。這個操作會改變服務器的狀態。

你提供的數據:你要郵寄的包裹本身,里面包含了豐富的、可能很私密的內容,比如用戶名、密碼、聊天消息等。

數據的位置:你把包裹(數據)放在一個不透明的信封或箱子(HTTP請求的Body)里交給郵局。外面的人看不到里面的具體內容。

結果:郵局處理了你的包裹,可能會給你一個回執(比如“注冊成功”)。
對于比較隱私的數據,是不能再url中傳遞的,所以就需要用post方式

代碼中獲取方式

 data = request.json

總結

如果前端發送數據是為了指定它想要什么,用 GET。
如果前端發送數據是為了讓后端保存什么或處理什么,用 POST。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87803.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87803.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87803.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux sudo升級

應對 Linux sudo 本地提權漏洞:離線升級 Sudo 到安全版本 一、引言 在 Linux 系統中,sudo(superuser do)是一個非常重要的工具,它允許授權用戶以超級用戶(root)的權限執行命令。然而&#xff0c…

ubuntu 6.8.0 安裝xenomai3.3

通過以下步驟來獲取和準備 Linux 內核 6.8.0 的源碼,并應用 Xenomai 補丁: 1. 下載 Linux 內核 6.8.0 源碼 你可以從 The Linux Kernel Archives 下載 Linux 內核 6.8.0 的源碼。以下是具體步驟: 訪問內核官方網站: 打開 The Li…

drawRect 觸發時機

在 iOS 開發中,UIView 的 drawRect: 方法(或其底層 CALayer 的繪制)的觸發時機是由系統控制的,開發者不能直接調用這些方法。以下是觸發視圖繪制的完整機制:一、核心觸發時機 1. 視圖首次顯示 當視圖被添加到視圖層級時…

1.1_4 計算機網絡的分類

在這個視頻中我們會探討計算機網絡的分類,從不同的角度可以對計算機網絡進行不同的分類,我們會從分布范圍、傳輸技術、拓撲結構、使用者和傳輸介質這樣的幾個維度進行討論,在這門課當中需要注意的是標紅色的幾個分類,其他的類別簡…

03每日簡報20250705

每日簡報 新聞簡報:AI行業信任危機浮現 標題:知名科技作者Alberto Romero發文《我對AI行業正在失去所有信任》 來源:The Algorithmic Bridge(算法之橋) 核心內容: 作者立場:長期支持AI技術…

Python 多版本環境治理理念驅動的系統架構設計:三維治理、四級隔離、五項自治 原則

Python 多版本與開發環境治理架構設計-CSDN博客 Python 多版本治理理念(Windows 平臺 零基礎友好)-CSDN博客 Python 多版本開發環境治理:理論架構與實踐-CSDN博客 【終極實戰】Conda/Poetry/Virtualenv/Pipenv/Hatch 多工具協同 AnacondaP…

C++ 第四階段 文件IO - 第一節:ifstream/ofstream操作

目錄 一、文件 IO 的基本概念 二、文件流的基本操作 1. 打開文件 2. 關閉文件 3. 檢查文件是否成功打開 三、文本文件的讀寫操作 1. 寫入文本文件(ofstream) 2. 讀取文本文件(ifstream) 四、二進制文件的讀寫操作 1. 寫…

容聲W60以光水離子科技實現食材“主動養鮮”

炎炎夏日,孩子沉迷電視手機屏幕,視力堪憂?高價買回的“超級食物”羽衣甘藍、車厘子,幾天就蔫了?切開的西瓜放進冰箱,卻怕沾染細菌?7月5日,容聲冰箱“WILL養鮮 高能一夏”新品發布會給…

力扣面試150(13/150)

7.3 380. O(1) 時間插入、刪除和獲取隨機元素 實現RandomizedSet 類: RandomizedSet() 初始化 RandomizedSet 對象bool insert(int val) 當元素 val 不存在時,向集合中插入該項,并返回 true ;否則,返回 false 。bool…

需要scl來指定編譯器的clangd+cmake在vscode/cursor開發環境下的配置

最近cursor更新了插件商店,只能使用默認它魔改的c/c插件(基于clangd的),手頭剛好在折騰一個cmake工程,試試水嘗試直接配置在cursor上可以編譯運行。 主要是本地環境使用scl來管理gcc/g,所以在配置過程中需要…

docker離線/在線環境下安裝elasticsearch

如果想離線安裝docker、redis、gninx、mysql可參照下面這個。 離線環境下,docker安裝redis、ngnix、mysql 獲取離線包 方式1 找一個能上網的環境,下載elasticsearch的鏡像,然后將這個鏡像導出 docker pull docker.elastic.co/elasticsear…

響應式編程入門教程第一節:揭秘 UniRx 核心 - ReactiveProperty - 讓你的數據動起來!

響應式編程入門教程第一節:揭秘 UniRx 核心 - ReactiveProperty - 讓你的數據動起來!-CSDN博客 響應式編程入門教程第二節:構建 ObservableProperty<T> — 封裝 ReactiveProperty 的高級用法-CSDN博客 今天我們來聊聊…

單片機:STM32F103的開發環境搭建

本文將詳細介紹如何搭建STM32F103的開發環境。STM32F103是STMicroelectronics推出的一款基于ARM Cortex-M3內核的32位微控制器(MCU),廣泛應用于嵌入式開發。以下是搭建開發環境的詳細步驟,涵蓋硬件準備、軟件安裝、工具鏈配置及簡…

eNSP中實現vlan間路由通信(路由器)

eNSP中實現vlan間路由通信(路由器) 拓撲圖PC配置 pc1:192.168.10.1255.255.255.0192.168.10.254pc2:192.168.20.1255.255.255.0192.168.20.254pc3: 192.168.10.2255.255.255.0192.168.10.254pc4:192.168.20.2255.255.2…

spring6合集——spring概述以及OCP、DIP、IOC原則

spring6合集——Spring6核心知識點總結啟示錄一、SOLID原則1. 單一職責原則(SRP)2. 開閉原則(OCP)3. 里氏替換原則(LSP)4. 接口隔離原則(ISP)5. 依賴倒置原則(DIP&#x…

Stata如何做機器學習?——SHAP解釋框架下的足球運動員價值驅動因素識別:基于H2O集成學習模型

SHAP解釋框架下的足球運動員價值驅動因素識別——基于H2O集成學習模型? 歡迎關注 「阿水實證通」,前沿方法時刻看!🌟🌟🌟 文章目錄 SHAP解釋框架下的足球運動員價值驅動因素識別——基于H2O集成學習模型?聚焦&…

基于Android的益智游戲學習系統

博主介紹:java高級開發,從事互聯網行業多年,熟悉各種主流語言,精通java、python、php、爬蟲、web開發,已經做了多年的畢業設計程序開發,開發過上千套畢業設計程序,沒有什么華麗的語言&#xff0…

Oracle11G Linux版本(linux_x86_64_oracle11.2.0.4)

Oracle11G Linux版本 linux_x86_64_oracle11.2.0.4 文件分割成 七個 壓縮包,必須集齊 七個 文件后才能一起解壓一起使用: p13390677_112040_Linux-x86-64_7of7.zip下載地址: https://download.csdn.net/download/weixin_43800734/20303421 p1…

C++20中的counting_semaphore的應用

一、std::counting_semaphore 在前面介紹過C20中的同步庫,其中就提到過std::counting_semaphore。但當時的重點是同步庫的整體介紹,本文則會對std::counting_semaphore這個信號量進行一個全面的分析和說明,并有針對性的給出具體的例程。 C20中…

mongo常用命令

1 連接mongo服務器 mongo ip:端口/庫名 -u 用戶名 -p 密碼 2 選擇數據庫 show dbs; 顯示數據庫列表 use 數據庫名稱; 3 集合操作 (1) 顯示集合列表 show tables; (2)刪除集合 db.集合名稱.drop(); (3&#x…