flask通過表單自動產生get請求的參數、form表單實現POST請求的自動提交

通過表單自動產生get請求的參數

相關代碼如下:

import flaskapp = flask.Flask(__name__)@app.route('/')
def login():html = '''<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>flask表單實現get數據拼接</title></head><body><form action="#" method="get">user <input type="text" name="user"/> </br>sex <input type="radio" name="sex" value="male"> 男<input type="radio" name = "sex" value="female"> 女</br><input type="submit" value="提交"></form></body></html>'''return htmlif __name__ == '__main__':app.run(debug=True)

執行結果如下:

在這里插入圖片描述
提交后數據在服務端接收到的數據
在這里插入圖片描述
key是:user、sex
對應的value是:姓名、male/female
在這里插入圖片描述
還可以通過flask.request.values.get(‘key’,‘’)來獲取對應的數據,執行結果如下
在這里插入圖片描述

form表單實現POST請求的自動提交

post請求和get請求的區別是在method方法上把get改成post即可
在這里插入圖片描述
關于路由方式需要調整的說明

import flaskapp = flask.Flask(__name__)# Method Not Allowed
# The method is not allowed for the requested URL.
# 報錯提示是說路由不允許提交get請求,需要調整路由,加上method,需要把get和post都加上,
# 因為第一次沒有點擊表單時候是get請求,提交的時候才是post請求,所以需要兩者都支持
@app.route('/', methods=['GET', 'POST'])
def login():html = '''<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/html"><head><meta charset="UTF-8"><title>表單實現get數據拼接</title></head><body><form action="#" method="post">user <input type="text" name="user"/> <br />sex <input type="radio" name="sex" value="male"/> 男<input type="radio" name="sex" value="female"/> 女<br /><input type="submit" value="提交"></form></body></html>'''user = flask.request.values.get("user",'')sex = flask.request.values.get("sex",'')return html +f'<div>您輸入的數據為:{user = }, {sex = }</div>'if __name__ == '__main__':app.run(debug=True)

調整后重啟測試
在這里插入圖片描述
這時候可以通過檢查通過“載荷/負載”這里看到傳輸的參數,這時候在請求路徑里面已經看不到參數了,相對于get請求來說更加安全一點兒
在這里插入圖片描述

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

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

相關文章

《情感反詐模擬器》2025學習版

1.2 專業內容支持 67篇情感詐騙案例研究14萬字心理學分析資料783條專業配音對白 二、安裝與運行 2.1 系統要求 最低配置&#xff1a; 顯卡&#xff1a;GTX 1060CPU&#xff1a;i5-8400存儲&#xff1a;25GB空間 2.2 運行步驟 解壓游戲文件&#xff08;21.7GB&#xff09;…

預訓練 vs. 微調:大模型落地的核心兩步,究竟有何不同?

在人工智能領域&#xff0c;尤其是自然語言處理&#xff08;NLP&#xff09;和計算機視覺&#xff08;CV&#xff09;&#xff0c;大型模型如GPT系列、BERT、Stable Diffusion等取得了令人矚目的成就。支撐這些模型廣泛應用的關鍵技術流程&#xff0c;通常包含兩個核心階段&…

微信原生小程序轉uniapp過程及錯誤總結

https://ask.dcloud.net.cn/article/35786 此文章尤為重要&#xff0c;可以使用輔助工具 1、this.setData 源代碼&#xff1a; this.setData({dateTime: obj.dateTime, });需更換為 this.dateTime obj.dateTime2、cookie問題 在此文章有解釋 https://blog.csdn.net/ni155…

關于Spring JBDC

一、什么是Spring JDBC&#xff1f; 什么是JDBC&#xff1f; JDBC&#xff08;Java Database Connectivity&#xff09;是 Java 語言訪問數據庫的標準 API&#xff0c;它定義了一組接口和類&#xff0c;允許 Java 程序與各種數據庫進行交互。JDBC 提供了執行 SQL 語句、處理結果…

【SpringBoot】Spring Boot實現SSE實時推送實戰

以下是一個完整的基于 Spring Boot 的 Server-Sent Events (SSE) 示例&#xff0c;包括服務端和客戶端的實現。 一、服務端實現 1. 創建 Spring Boot 項目 首先&#xff0c;創建一個基本的 Spring Boot 項目&#xff0c;并添加 spring-boot-starter-web 依賴。在 pom.xml 中…

若依導出模板時設置動態excel下拉框(表連接的)

若依導出模板時設置動態excel下拉框&#xff08;表連接的&#xff09; 一、問題二、解決1、實體類2.1、臨時使用2.2、統一工具類3、調用 一、問題 若依導出只能&#xff1b;使用dictType、combo、comboReadDict、readConverterExp這些來控制字典的導出下拉&#xff0c;如果不是…

Rabbitmq集成springboot 使用死信隊列

一、何為死信隊列 RabbitMQ的死信隊列&#xff08;Dead Letter Queue&#xff0c;DLQ&#xff09;是一種特殊的隊列機制&#xff0c;用于處理那些無法被正常消費的消息。這些消息可能由于各種原因無法被消費者正確處理&#xff0c;如果不加以處理&#xff0c;可能會導致隊列堵塞…

Spring Boot 項目中 resources 文件讀取

開發必備&#xff01;Spring Boot 項目中 resources 文件讀取的 9 大方案詳解 在 Spring Boot 項目中&#xff0c;resources 目錄承載著大量的關鍵資源&#xff0c;如配置文件、模板文件、腳本資源、數據文件等。而如何以合適的方式高效、安全地讀取這些資源&#xff0c;往往是…

力扣-1143.最長公共子序列

題目描述 給定兩個字符串 text1 和 text2&#xff0c;返回這兩個字符串的最長 公共子序列 的長度。如果不存在 公共子序列 &#xff0c;返回 0 。 一個字符串的 子序列 是指這樣一個新的字符串&#xff1a;它是由原字符串在不改變字符的相對順序的情況下刪除某些字符&#xf…

《算法筆記》之二(筆記)

1. vector&#xff1a; 1.定義&#xff1a;“變長數組”&#xff08;長度依據需要而自動改變&#xff0c;節省空間&#xff0c;避免普通數組超內存&#xff09; 代碼定義&#xff1a;vector < typename > name; 注&#xff1a;&#xff08;注意理解&#xff09; vecto…

PROFIBUS DP 轉 EtherCAT 網關:冶金自動化高效協同的基石

在冶金行業高爐、連鑄、軋鋼等復雜場景中&#xff0c;生產設備往往跨越不同時代。許多關鍵產線仍依賴西門子PLC為核心的PROFIBUS DP網絡&#xff0c;而新型伺服驅動器、機器人手臂則普遍采用高性能EtherCAT接口。如何實現新舊系統的無縫集成&#xff1f;JH-PB-ECT疆鴻智能PROFI…

開發云數據庫

1、云數據庫概述 云數據庫是一款端云協同的數據庫產品&#xff0c;是AGC云開發&#xff08;AGC Serverless&#xff09;關鍵服務之一&#xff0c;為AGC構建了MBaas&#xff08;Mobile Backend as a Service&#xff0c;移動后端即服務&#xff09;能力。云數據庫提供了端云數據…

IEEE使用遇到的問題

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、如何在已知期刊中查找自己方向的論文 前言 IEEE 使用相關問題記錄 一、如何在已知期刊中查找自己方向的論文 比如在IEEE Transactions on Visualization …

深入解析C#數組協變與克隆機制

—— 值類型與引用類型的內存行為差異 &#x1f50d; 一、數組協變&#xff08;Array Covariance&#xff09; 核心條件&#xff1a; 僅適用于引用類型數組被賦值對象與數組基類型需存在隱式/顯式轉換關系 class Animal {} class Dog : Animal {}Animal[] animals new Dog…

零散問題一

1.函數重載的原理 名稱修飾&#xff08;Name Mangling&#xff09; 作用&#xff1a;編譯器在編譯時對函數名進行編碼&#xff0c;生成唯一的內部標識符&#xff0c;使得同名函數能通過參數列表的差異被區分。示例&#xff1a; void func(int a); // 修飾后可能為 _Z4funcivo…

React Native【詳解】內置 API

屏幕 Dimensions 獲取屏幕信息 import { Dimensions } from "react-native"; export default function demo() {const { width, height, scale, fontScale } Dimensions.get("window");console.log(width, height, scale, fontScale); }參數為 window 時…

Selenium自動化測試常見的異常處理

在軟件開發和測試領域,Selenium作為一種廣泛使用的自動化測試工具,扮演著至關重要的角色。隨著自動化測試的不斷普及,如何在測試過程中有效捕獲并處理異常,成為了每個測試工程師必須掌握的技能。本文旨在深入探討Selenium異常處理的方法,通過豐富的案例和代碼,幫助新手朋…

企業級安全實踐:SSL 加密與權限管理(二)

權限管理&#xff1a;企業數據的守護者 權限管理的基本概念與重要性 權限管理&#xff0c;是指根據系統設置的安全規則或策略&#xff0c;用戶可以訪問且僅能訪問自己被授權的資源&#xff0c;不多不少 。它是企業信息安全體系的重要組成部分&#xff0c;旨在確保只有授權的人…

AMAT P5000 CVDFDT CVDMAINT Precision 5000 Mark 操作 電氣原理 PCB圖 電路圖等

AMAT P5000 CVDFDT CVDMAINT Precision 5000 Mark 操作 電氣原理 PCB圖 電路圖等

深入淺出:語言模型中的“自回歸生成”是什么?

在當今大語言模型&#xff08;LLM&#xff09;如 ChatGPT、GPT-4、文心一言、通義千問等風靡的時代&#xff0c;“自回歸生成”是驅動它們流暢對話、創作文本的核心引擎。 理解它是深入掌握LLM工作原理的關鍵一步。本文將用清晰易懂的語言&#xff0c;結合實例&#xff0c;為你…