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

轻量级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.lqws.cn/news/455509.html

相关文章:

  • 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遇到的问题
  • 宽带中频10.4G采集卡