当前位置: 首页 > 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

在这里插入图片描述

相关文章:

  • 国产芯片能在服务器领域替代Intel(经验总结贴)
  • phpstudy无法启动mysql,一启动就关闭,完美解决
  • WIFI原因造成ESP8266不断重启的解决办法
  • 【Linux驱动开发 ---- 4.2_平台设备(Platform Devices)概述】
  • 电影感户外柔和光线人像街拍摄影后期Lr调色教程,手机滤镜PS+Lightroom预设下载!
  • 【内存】Linux 内核优化实战 - vm.max_map_count
  • Java枚举类如何避免反射攻击和序列化攻击
  • 零基础RT-thread第四节:电容按键
  • 自动化性能回退机制——蓝绿部署与灰度发布
  • Electron (02)集成 SpringBoot:服务与桌面程序协同启动方案
  • 回文链表C++
  • 设计模式精讲 Day 8:组合模式(Composite Pattern)
  • Transformer实战——Hugging Face环境配置与应用详解
  • 什么是seata
  • node.js在vscode的配置
  • 多线程八股
  • 【小程序】如何生成特定页面的小程序码
  • 代码审计-fastjson反序列化漏洞
  • .NET基于类名约定的自动依赖注入完整指南
  • python+uniapp基于微信小程序的高校二手商品交易系统
  • 造作网站模版/问卷调查网站
  • 购物网站开发用什么软件/seo是什么的简称
  • 怎么可以做自己的网站/网络营销最新案例
  • 山西网站建设平台/sem推广软件
  • wordpress分享插件国内/广州灰色优化网络公司
  • centos架设wordpress/seo课程培训入门