轻量级web开发框架之Flask web开发框架学习:get请求数据的发送

Flask是一个使用 Python 编写的轻量级 Web 应用框架,简介灵活,可快速构建开发框架。

协作流程示例

客户端请求 → Web服务器(Nginx) → WSGI服务器(Gunicorn/uWSGI)↓WSGI协议传递请求数据(environ/start_response)↓Flask应用对象处理请求 → 调用视图函数生成响应↓WSGI服务器返回响应 → 客户端:ml-citation{ref="2,6" data="citationList"}

第一个flask服务器案例

安装:执行终端命令 pip install flask

pip install flask

执行结果
在这里插入图片描述
创建一个flask项目

import flask# 创建一个flask对象(是一个web服务器程序)
app = flask.Flask(__name__)# 路由设置,一般斜杠都是默认访问的是首页,一般定位到index功能页面
@app.route('/')
def index():# 业务逻辑处理html = '''<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>flask</title></head><body><h1>hello world</h1><a href="chinese">中文</a><a href="https://www.baidu.com">百度</a></body></html>'''return html# 处理中文路由问题
@app.route('/chinese')
def chinese():# 业务逻辑处理html = '''<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>flask</title></head><body><h1>hello world</h1><a href="/">英文</a><a href="https://www.baidu.com">百度</a></body></html>'''return htmlif __name__ == '__main__':app.run(debug=True)

启动项目
在这里插入图片描述
在这里插入图片描述
启动后页面如下
在这里插入图片描述
点击中文
在这里插入图片描述
点击百度
在这里插入图片描述

flask服务端的请求方式

最常见的请求方式是get请求,本质上是获取信息的意思,例如,打开百度搜索python,get请求的请求参数是会在地址栏中直接显示明文的在这里插入图片描述

flask演示get请求的发送方式

不传送数据

创建一个flask请求

import flaskapp = flask.Flask(__name__)@app.route('/')
def login():# 获取浏览器端get请求发送过来的数据,get请求的特点是可以在浏览器地址栏中显示数据,# 是明文显示方式,也意味着这种访问方式是不安全的user = flask.request.values.get('user','')sex = flask.request.values.get('sex','')return f'您发送的数据为:{user = }, {sex = }'if __name__ == '__main__':app.run(debug=True)

在这里插入图片描述

http://127.0.0.1:5000/

在这里插入图片描述
传送数据

http://127.0.0.1:5000/?user=%E5%BC%A0%E9%A3%9E&sex=%E5%A5%B3

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/86049.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/86049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue 3 异步三剑客:Suspense、async setup() 和 await 的戏剧性关系,白屏的解决

文章目录 &#x1f3ad; Vue 3 异步三剑客&#xff1a;Suspense、async setup() 和 await 的戏剧性关系&#xff0c;白屏的解决&#x1f3ac; 角色介绍&#x1f3ad; 正常演出流程&#xff08;有 Suspense 时&#xff09;&#x1f4a5; 灾难场景&#xff08;缺少 Suspense 时&a…

【JavaScript-Day 48】告别 Ajax,拥抱现代网络请求:Fetch API 完全指南

Langchain系列文章目录 01-玩转LangChain&#xff1a;从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块&#xff1a;四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain&#xff1a;从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…

BUUCTF在线评测-练习场-WebCTF习题[极客大挑战 2019]Knife1-flag获取、解析

解题思路 这题没有什么解题思路&#xff0c;打开靶场&#xff0c;标题是白给的shell 页面显示了 eval($_POST["Syc"]); 这是php webshell命令&#xff0c;密码为Syc&#xff0c;可直接通过该命令连接&#xff0c;根据标题提示&#xff0c;直接尝试用蚁剑连接 连接成…

Qt—(Qt线程,Qt进程,,QT与sqlite数据库)

一 Qt线程与进程概述 线程与进程对比 特性线程 (QThread)进程 (QProcess)内存空间共享父进程内存独立内存空间创建开销小 (几MB)大 (几十MB)通信方式共享内存/信号槽管道/套接字/文件崩溃影响导致整个进程终止仅自身终止适用场景高并发任务、计算密集型隔离第三方应用、安全需求…

计算机视觉阶段一:CV入门基础

目录 学习目标&#xff1a; 一、核心知识点 二、实用工具推荐 三、学习内容与步骤 1.环境搭建 2.图像获取与显示 3 图像基础处理 4 图像几何变换 5 图像像素操作 四、实战任务建议 实战 1&#xff1a;图像加载 显示 保存 实战 2&#xff1a;灰度图 边缘检测 图…

新增MCP接入和AutoAgent,汉得灵猿AI中台1.6版正式发布!

汉得灵猿&#xff08;大圣&#xff09;AI中台1.6版本&#xff0c;经过数月迭代&#xff0c;现已正式发布&#xff01; 新版本最被期待的新功能&#xff0c;无疑是4月份预告的MCP接入&#xff0c;而令人同样激动的另一项新功能&#xff0c;则是AutoAgent动态规划智能体。除了两…

总结汇报思路

一、明确汇报目标 受众需求&#xff1a;领导/客户/团队最关心什么&#xff1f;&#xff08;结果&#xff1f;问题&#xff1f;下一步计划&#xff1f;&#xff09; 核心目的&#xff1a;展示成果&#xff1f;争取资源&#xff1f;总结经验&#xff1f;解决问题&#xff1f; 时…

文件锁的艺术:深入解析 `fcntl(F_SETLK/F_GETLK)`

引言&#xff1a;在共享资源时代守护数据一致性 在多进程/多线程的应用场景中&#xff0c;文件作为一种共享资源常常面临被并发访问的挑战。想象一个数据库系统&#xff0c;多个客户端可能同时尝试修改同一数据文件&#xff1b;或者一个配置文件&#xff0c;需要确保在更新时不…

一个免费的视频、音频、文本、图片多媒体处理工具

大家好&#xff0c;我是小悟。 给大家推荐一款可以免费使用的视频、音频、文本、图片处理工具&#xff0c;名字叫百创工坊&#xff0c;不用下载&#xff0c;不用注册&#xff0c;有免费的用就赶紧薅吧。 视频工具 提取音频&#xff1a;从视频中提取音频文件&#xff0c;支持多…

在 ef core 中操作复杂类型的序列化和反序列化时,如何全局设置 utf-8 编码避免中文字符被转义?

我们在使用 Entity Framework Core&#xff08;EF Core&#xff09; 时&#xff0c;如果希望 全局设置 JSON 序列化和反序列化使用 UTF-8 编码&#xff0c;通常需要配置 System.Text.Json 的默认行为&#xff0c;因为 EF Core 6.0 及以上版本默认使用 System.Text.Json 进行 JS…

WPF CommunityToolkit.Mvvm 信使 (ObservableRecipient)

WPF CommunityToolkit.Mvvm 中的 ObservableRecipient 是什么&#xff1f; ObservableRecipient 是 .NET Community Toolkit MVVM 库中的一个核心类&#xff0c;继承自 ObservableObject。它专为 WPF 应用设计&#xff0c;提供以下核心功能&#xff1a; 基础数据绑定支持&am…

《C++》命名空间简述

文章目录 一、命名空间定义二、访问命名空间内的成员三、标准命名空间:std四、嵌套命名空间 一、命名空间定义 在C中&#xff0c;命名空间&#xff08;namespace)是一种将标识符分组的机制&#xff0c;用于避免重命名。例如&#xff1a; int a 3;int main() {int a 0;print…

【路径规划】基于Matlab的改进RRT算法二维/三维路径规划

基于Matlab的改进RRT算法二维/三维路径规划 一、引言 在机器人学、自动驾驶等领域&#xff0c;路径规划是一个关键问题&#xff0c;它旨在为机器人或车辆找到一条从起始点到目标点的安全、高效的路径。RRT&#xff08;Rapidly-exploring Random Trees&#xff09;算法作为一种…

PHP的命名空间与自动加载机制

在PHP 5.3版本之后&#xff0c;引入了命名空间的概念&#xff0c;这为解决全局命名冲突和促进代码的模块化提供了强有力的工具。命名空间允许开发者将类、函数和常量封装在不同的命名空间中&#xff0c;从而避免了全局范围内的名称冲突问题。 命名空间基础 命名空间在PHP中是…

OpenSIPS 邂逅 Kafka:构建高效 VoIP 消息处理架构

使用场景使用步骤 引入模块组装&发送数据消费数据故障转移 使用场景 异步日志处理&#xff1a;将 OpenSIPS 中的 SIP 信令日志、通话记录&#xff08;CDR&#xff09;等数据发送到 Kafka 队列中。 事件通知与监控&#xff1a;利用 OpenSIPS 的 event_interface 模块将 S…

《AI大模型应用技术开发工程师》学习总结

以下是对你提供的《AI大模型应用技术开发工程师》课程内容的系统梳理&#xff0c;已去除所有广告、价格、报名、个人信息等内容&#xff0c;并补全了技术要点&#xff0c;最后给出客观的学习建议和个人感想&#xff0c;适合公开分享或自我学习参考。 AI大模型应用技术开发工程师…

Python爬虫实战:研究LOSO相关技术

1. 引言 1.1 研究背景与意义 随着互联网数据的爆炸式增长,个性化推荐系统成为提升用户体验的关键技术。准确捕捉用户兴趣需要大量多维度数据,但获取高质量标注数据面临隐私保护、数据分散等挑战。网络爬虫技术为自动采集用户行为数据提供了解决方案,而如何有效评估模型在个…

stm32万年历仿真+keil5程序

stm32万年历 本设计是利用单片机实现一个简易万年历系统&#xff0c;能够准确显示时、分、秒信息。用户可通过特定按键对时间进行设置调整&#xff0c;具备基本的时间校准功能&#xff0c;可满足日常简易计时需求。运用了stm32单片机模块内部定时器 / 计数器功能来实现精确计时…

操作系统--名称解释

第一章: 操作系统:位于硬件层之上,所有软件层之下的一个系统软件,是管理系统中各种软硬件资源,方便用户使用计算机系统的程序集合 并发:宏观上是同时发生,但是再微观是交替发生的(若干事件在同一时间间隔内发生,单CPU) 并行:微观上同时发生(要求多个CPU) 共享:系统的资源可以…

2025.6.16-实习

2025.6.18--2025.6.23 1.使用Cocos&#xff0c;从0开发老虎棒子鸡2D游戏。实现&#xff1a;AI自动选择&#xff0c;倒计时&#xff0c;对战逻辑&#xff0c;播放动画&#xff0c;设置背景音乐等功能。 2.使用Cocos&#xff0c;开发2D手术游戏。实现&#xff1a;视频、音频控制播…