当前位置: 首页 > news >正文

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.lqws.cn/news/455527.html

相关文章:

  • 轻量级web开发框架之Flask web开发框架学习:get请求数据的发送
  • HCIP-数据通信基础
  • FFmpeg 超级详细安装与配置教程(Windows 系统)
  • Java八股文——消息队列「场景篇」
  • OSI网络通信模型详解
  • linux操作系统---小白玩转shell脚本
  • Clang Static Analyzer 使用教程:本地 + CMake + GitHub Actions 自动静态分析实战
  • Vulkan官方教程(一)
  • 服务器手动安装并编译R环境库包:PROJ→RGDAL
  • Spring AI 项目实战(九):Spring Boot + Spring AI Tools + DeepSeek 进阶实战——调用第三方系统(附完整源码)
  • 小白的进阶之路系列之十七----人工智能从初步到精通pytorch综合运用的讲解第十部分
  • OneCode 核心组件——APICaller介绍
  • 医疗机器人的精密控制核心:计算机视觉与运动学的深度协同
  • GDI绘制
  • 漂流瓶小游戏流量主微信小程序开源
  • C#中的QUIC实现
  • Rust 学习笔记:Unsafe Rust
  • QT的一些介绍
  • Abel 变换,离散型分部积分
  • Python爬虫:多线程环境下503错误的并发控制优化
  • 人工智能之数学基础:等价矩阵、合同矩阵、相似矩阵
  • MySQL查询语句的通配符*
  • Tkinter基础函数知识点整理
  • 人工分选终将淘汰?自动化如何重构电池制造品质红线?
  • haproxy 代理/负载均衡器学习二 配置文件介绍
  • Linux之线程同步与互斥
  • 【内存】Linux 内核优化实战 - vm.max_map_count
  • [Nginx] 配置中的sendfile参数详解:从传统 IO 到零拷贝的性能优化
  • torchmd-net开源程序是训练神经网络潜力
  • 从头搭建环境安装k8s遇到的问题