Pycharm和Flask的學習心得(4和5)

一:認識路由:

(1):接受請求的類型:

@app.route('hello ',methods = ['GET ','POST'])

請求類型主要有兩種(常用):GET 和 POST ;

GET: 直接輸入的網址(url訪問的就是GET請求)

POST: 使用到表單(提交數據)

二、?GET 和 POST的區別:

類型特點常見用途
得到請求參數放在網址 URL 中;數據公開查詢數據、打開網頁、搜索、跳轉等
郵政請求參數放在請求體中;數據不顯示在 URL 中表單提交(登錄、注冊、上傳文件)等

三:什么時候用 POST 請求?

常見使用 POST 的場景:

場景示例
用戶登錄提交用戶名和密碼
注冊新用戶提交用戶填寫的注冊信息
發表留言提交留言內容
上傳文件提交圖片、PDF 等
提交搜索表單搜索內容較復雜時

?四:POST請求 實例:

1. 用戶登錄 / 注冊表單

<form method="POST" action="/login"><input name="username"><input name="password"><button type="submit">登錄</button>
</form>

2. 提交評論 / 留言 / 反饋表單

<form method="POST" action="/comment"><textarea name="content"></textarea>
</form>

3. 上傳文件(比如圖片、簡歷)

<form method="POST" enctype="multipart/form-data" action="/upload"><input type="file" name="photo">
</form>

4. 修改數據庫(如添加商品、發帖)

五:路由所匹配的url(用戶輸入的網址)重名會怎么樣?

@app.route('/xxx')
def func1():return "這是 func1"@app.route('/xxx')
def func2():return "這是 func2"

@app.route('/xxx')? ?就是如果兩個路由的‘/xxx’是一樣的情況下,會怎么樣:

(1):當訪問類型相同的時候,都為GET:

當你訪問 http://localhost:5000/xxx,你會看到:

這是 func2
(2):訪問類型不同的時候

@app.route('/login', methods=['GET'])
def show_form():return '<form method="post">...</form>'@app.route('/login', methods=['POST'])
def process_form():return '處理登錄表單'

因為輸入的是地址,所以當然訪問到的會是第一個

六:關于變量規則的使用:路由后面'?XXX '內容的可隨意添加

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

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

相關文章

DeepSeek 賦能智能電網:從技術革新到全場景應用實踐

目錄 一、智能電網的發展現狀與挑戰二、DeepSeek 技術解析2.1 DeepSeek 技術原理2.2 DeepSeek 技術優勢 三、DeepSeek 在智能電網中的具體應用3.1 設備管理智能化3.2 電網運行優化3.3 客戶服務提升3.4 規劃建設智能化3.5 經營管理高效化3.6 辦公輔助便捷化 四、DeepSeek 在智能…

MFC 編程中 OnInitDialog 函數

核心作用 對話框初始化入口 &#xff1a;創建完成后第一個執行的函數。是對話框的起點。控件操作安全期 &#xff1a;此時所有控件已創建完成。可以安全地進行控件的初始化、屬性設置等操作。界面布局最佳時機 &#xff1a;窗口顯示前完成初始化設置。可以進行布局調整、數據初…

前端地圖數據格式標準及應用

前端地圖數據格式標準及應用 坐標系EPSGgeojson標準格式基于OGC標準的地圖服務shapefile文件3D模型數據常見地圖框架 坐標系EPSG EPSG&#xff08;European Petroleum Survey Group&#xff09;是一個國際組織&#xff0c;負責維護和管理地理坐標系統和投影系統的標準化編碼 E…

Python爬蟲(35)Python爬蟲高階:基于Docker集群的動態頁面自動化采集系統實戰

目錄 一、技術演進與行業痛點二、核心技術棧深度解析2.1 動態渲染三件套2.2 Docker集群架構設計2.3 自動化調度系統 三、進階實戰案例3.1 電商價格監控系統1. 技術指標對比2. 實現細節 3.2 新聞聚合平臺1. WebSocket監控2. 字體反爬破解 四、性能優化與運維方案4.1 資源消耗對比…

04-jenkins學習之旅-java后端項目部署實踐

1、創建被管理項目 2、構建流程說明 jenkins其實就是將服務部署拆分成了&#xff1a; 1、拉取代碼(git) 2、打包編譯 3、自定義腳本(jar復制、執行啟動腳本) 4、部署成功后的一些通知等 3、demo配置 3.1、General 3.2 源碼管理 添加用戶名密碼方式如下圖 3.2.1 常見錯誤(r…

科研經驗貼:AI領域的研究方向總結

一、數據集&#xff08;Dataset&#xff09; 定義&#xff1a; 用于訓練、驗證和測試模型的樣本集合&#xff0c;通常包含輸入特征&#xff08;如圖像、文本&#xff09;和對應標簽&#xff08;如類別、回歸值&#xff09;。 關鍵作用&#xff1a; 數據劃分&#xff1a; 訓練…

Android 網絡全棧攻略(四)—— 從 OkHttp 攔截器來看 HTTP 協議一

上一篇我們詳解了 OkHttp 的眾多配置&#xff0c;本篇來看 OkHttp 是如何通過責任鏈上的內置攔截器完成 HTTP 請求與響應的&#xff0c;目的是更好地深入理解 HTTP 協議。這仍然是一篇偏向于協議實現向的文章&#xff0c;重點在于 HTTP 協議的實現方法與細節&#xff0c;關于責…

免費AI工具整理

1、NVIDIA models ALL&#xff1a;Try NVIDIA NIM APIs example&#xff1a;llama-3.1-405b-instruct Model by Meta | NVIDIA NIM 2、文心一言 文心一言 3、納米AI 納米AI搜索 4、其他 ChatGPT 鏡像網址&#xff08;5月持續更新&#xff09; - 最優網址

C++ std::find() 函數全解析

std::find()是C標準庫中用于線性查找的基礎算法&#xff0c;屬于<algorithm>頭文件&#xff0c;可應用于任何支持迭代器的容器。 一、函數原型與參數 template< class InputIt, class T > InputIt find( InputIt first, InputIt last, const T& value );??…

MySQL--day6--單行函數

&#xff08;以下內容全部來自上述課程&#xff09; 單行函數 1. 內置函數及分類 單行函數聚合函數&#xff08;或分組函數&#xff09; 1.1 單行函數特點 操作數據對象接受參數返回一個結果只對一行進行變換每行返回一個結果可以嵌套參數可以是一列或一個值 2. 數值函…

GO語言學習(九)

GO語言學習&#xff08;九&#xff09; 上一期我們了解了實現web的工作中極為重要的net/http抱的細節講解&#xff0c;大家學會了實現web開發的一些底層基礎知識&#xff0c;在這一期我來為大家講解一下web工作的一個重要方法&#xff0c;&#xff1a;使用數據庫&#xff0c;現…

解決MybatisPlus使用Druid1.2.11連接池查詢PG數據庫報Merge sql error的一種辦法

目錄 前言 一、問題重現 1、環境說明 2、重現步驟 3、錯誤信息 二、關于LATERAL 1、Lateral作用場景 2、在四至場景中使用 三、問題解決之道 1、源碼追蹤 2、關閉sql合并 3、改寫處理SQL 四、總結 前言 在博客&#xff1a;【寫在創作紀念日】基于SpringBoot和PostG…

嵌入式學習--江協51單片機day8

這個本來應該周末寫的&#xff0c;可是一直想偷懶&#xff0c;只能是拖到周一了&#xff0c;今天把51結個尾&#xff0c;明天開始學32了。 學習內容LCD1602&#xff0c;直流電機&#xff0c;AD/DA&#xff0c;紅外遙控 LCD1602 內部的框架結構 屏幕小于數據顯示區&#xff…

HUAWEI華為MateBook D 14 2021款i5,i7集顯非觸屏(NBD-WXX9,NbD-WFH9)原裝出廠Win10系統

適用型號&#xff1a;NbD-WFH9、NbD-WFE9A、NbD-WDH9B、NbD-WFE9、 鏈接&#xff1a;https://pan.baidu.com/s/1qTCbaQQa8xqLR-4Ooe3ytg?pwdvr7t 提取碼&#xff1a;vr7t 華為原廠WIN系統自帶所有驅動、出廠主題壁紙、系統屬性聯機支持標志、系統屬性專屬LOGO標志、Office…

【Python】Python 裝飾器的用法總結

在 Python 中&#xff0c;裝飾器&#xff08;Decorator&#xff09; 是一種設計模式&#xff0c;用于在不修改函數或類代碼的情況下動態地擴展其功能。裝飾器廣泛應用于日志記錄、性能監控、權限驗證等場景&#xff0c;提供了一種簡潔優雅的方式來“包裹”現有的代碼。本文將介…

【C++】控制臺小游戲

移動&#xff1a;W向上&#xff0c;S上下&#xff0c;A向左&#xff0c;D向右 程序代碼&#xff1a; #include <iostream> #include <conio.h> #include <windows.h> using namespace std;bool gameOver; const int width 20; const int height 17; int …

「MATLAB」計算校驗和 Checksum

什么是校驗和 是一個算法&#xff0c;將一串數據累加&#xff0c;得到一個和。 MATLAB程序 function c_use Checksum(packet) %Checksum 求校驗和 % 此處checksum提供詳細說明checksum 0;for i 1:length(packet)value hex2dec(packet(i));checksum checksum value; …

JavaScript面試題之消息隊列

JavaScript消息隊列詳解&#xff1a;單線程的異步魔法核心 在JavaScript的單線程世界中&#xff0c;消息隊列&#xff08;Message Queue&#xff09;是實現異步編程的核心機制&#xff0c;它像一位高效的調度員&#xff0c;讓代碼既能“一心多用”又避免卡頓。本文將深入剖析消…

京東外賣分潤系統部署實操!0門檻入駐+全平臺接入+自定義比例...這些人,賺翻了!

隨著京東外賣的發展勢頭日漸迅猛&#xff0c;許多創業者們的態度也逐漸從原本的觀望轉變為了切實的行動&#xff0c;并開始通過各個渠道詢問起了京東外賣自動分潤系統部署相關的各項事宜&#xff0c;連帶著以京東外賣自動分潤系統質量哪家強為代表的多個問題&#xff0c;也成為…

【辦公類-18-06】20250523(Python)“口腔檢查涂氟信息”批量生成打印(學號、姓名、學校、班級、身份證、戶籍、性別、民族)

背景需求: 6月是常規體檢,前幾天發了體檢表(驗血單),用Python做了姓名等信息的批量打印 【辦公類-18-04】20250520(Python)“驗血單信息”批量生成打印(學校、班級、姓名、性別)-CSDN博客文章瀏覽閱讀969次,點贊19次,收藏11次。【辦公類-18-04】20250520(Python)…