网站首页 > 技术文章 正文
一、Flask前期说明概念:
1、Flask需要将程序实例化Flask类的对象:
from flask import Flask
app = Flask(_name_)
注:Flask类的构造函数只有一个必须指定的参数,即程序主模块或包的名字,而_name_变量是所需的值 ; name参数传给Flask程序,是用来决定程序的根目录;
二、路由:
客户端->web服务器->Flask程序实例->判断每个url的请求->保存url到python的映射->处理url到函数的关系;
定义路由:(app.route 是修饰器:装饰器的作用就是用一个新函数封装旧函数(是旧函数代码不变的情况下增加功能)然后会返回一个新函数,新函数就叫做装饰器,参考:https://www.jb51.net/article/217756.htm)
2.1 、分析几种路由接口请示参数的写法(jinjra模式的写法):
2.1.1、根目录的路由,不带任何url参数:
@app.route('/')
def index():
return ‘
Hello world
’
注:index被修饰被修饰为根目录, 而url服务器被访问时首先会调用index函数,即视图函数
2.1.2、url中自带查询参数的的get请示:
url地址举例: http://127.0.0.1/8080/test?username=woniu&password=1234567
对于以上url地址请求的获取方法如下:
@app.route('/test')
def test()
username = request.args.get('username')
password = request.args.get('password')
return '你的用户名为:%s, 密码为:%s' %(username,password)
2.1.3、url中含有变量的路由:
url地下举例:http://127.0.0.1/8080/test/485
采用方式: http://127.0.0.1/8080/test/
获取参数的方法1:
@app.route('/test/')
def user(name)
return '
Hello world'%id
获取参数的方法2:
@app.route('/test/')
def user(id)
return '你正在访问的编号:{id} 的文章'
注:<>尖括号是动态的变量部分 ,当做参数传入函数中
路由的参数,必须同定义在接口函数里面的参数的形参相同
另:若 @app.route('/user/') 即匹配动态的id为int整数型的参数字符串
获取参数的方法3:
@app.route('/test//')
def user(id,page)
return '你正在访问的编号:{id} 的文章,目前是第{page}页'
或两个参数之前分隔符可以自定义:
@app.route('/test/~')
def user(id,page)
return '你正在访问的编号:{id} 的文章,目前是第{page}页'
2.3.3、Post请求的参数,通过Post正文传输
@app.route('/user/login', methods=['POST'])
def login():
username = request.form.get('username')
password = request.form.get('password')
if username='wo' and password='1234567':
return '登录成功'
else:
return '登录失败'
注:post接口在前端页面未出时,可以使用postman进行调试
三、启动服务器(app.run):
#程序入口文件
if __name__ == "__main__":
app.run(debug=True)
猜你喜欢
- 2025-07-03 pytorch v2.7.0震撼发布!Blackwell GPU支持+编译性能狂飙,AI开发
- 2025-07-03 PyWebView:用 Python 构建桌面应用的神器
- 2025-07-03 最受欢迎 Top 12 Python 开源框架,你都用过吗?
- 2025-07-03 Python Web 框架(pythonweb框架django)
- 2025-07-03 用 Python 和 Pywebview 打造现代可视化 GUI 界面
- 2025-07-03 RabbitMQ架构详解(7大架构原理模型图解)
- 2025-07-03 【Python程序开发系列】使用Flask实现前后端分离(案例)
- 2025-07-03 FastUI:用Python构建高性能React应用,告别JavaScript
- 2025-07-03 UI自动化测试框架:Playwright 官方教程(三)—— 架构与通信机制
- 2025-07-03 Python 失宠!Hugging Face 用 Rust 新写了一个 ML框架,现已低调开源
你 发表评论:
欢迎- 586℃几个Oracle空值处理函数 oracle处理null值的函数
- 580℃Oracle分析函数之Lag和Lead()使用
- 568℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 564℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 561℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 553℃【数据统计分析】详解Oracle分组函数之CUBE
- 539℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 534℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端懒加载 (49)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)