Python的flask框架使用方法和内容解析(参数获取,请求头获取,请求方法等等)

简介: Python的flask框架使用方法和内容解析(参数获取,请求头获取,请求方法等等)

我们都知道Python有2个很流行的后端开发框架,一个是flask,一个是django框架,这2个框架最大的区别是,flask框架是轻量级的框架,只有核心,如果需要扩展其他功能需要自己去安转调用其他库,而django像是把功能都装好了,直接使用就行,不需要为了扩展功能在重新的写代码,这章文章主要讲flask框架的方法


我这里会按照正常用flask写一个接口的流程来一步步讲解,在代码里加入注释来解释这个作用


app=Flask(__name__)  #  创建应用实例
@app.route("/app",methods=["post","get"])  #这里定义前端的请求方法和请求的路径。我这里定义了2种请求方法get和post。,"/app"是我定义的接口路径
def user_loginab():  #这里不用管,函数名,随便取的
    users = request.values.get("users")   #这里接受前端传来的users的参数内容
    password = request.values.get("password")  #这里接受前端传来的password的参数内容
    headers_s = request.headers["token"]  #这里接受请求headers的token参数内容
    file = request.files['file']   #接受前端传文件
    try:  #给所有的处理内容加入异常处理,防止因为一些位置错误导致服务器报500,这样很不好看。
       if users == "admin" and password == 123456:   #这里写判断的内容
           return jsonify({"code":1111,"msg":"登陆"})  #这里放入返回给前端的内容,jsonify函数的意思是返回给前端的内容是json格式的内容,jsonify需要引包
       elif users != "admin" and password != 123456:
           return jsonify({"code":2222,"msg":"账号或者是密码不正确"})
    except:
        return jsonify({"code": 1010, "msg": "未知错误"})
if __name__=="__main__":
    app.run(host="0.0.0.0",port=50001,debug=True,threaded=True,processes=3)
    """
    app.run():启动这个接口,只在当前模块使用
    host:定义路由
    post:定义端口号
    debug:代码更新是否自动重启
    threader:是否开启多线程 默认false
    processes:开启多进程,这里默认的进程数是1,  ps:这里要注意的地方,多进程和多线程不能一起使用,会产生冲突,代码会报错
    """
相关文章
|
5月前
|
SQL 数据库 开发者
Python中使用Flask-SQLAlchemy对数据库的增删改查简明示例
这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。
520 77
|
9月前
|
监控 安全 网络安全
深入解析PDCERF:网络安全应急响应的六阶段方法
PDCERF是网络安全应急响应的六阶段方法,涵盖准备、检测、抑制、根除、恢复和跟进。本文详细解析各阶段目标与操作步骤,并附图例,助读者理解与应用,提升组织应对安全事件的能力。
1177 89
|
8月前
|
编解码 缓存 Prometheus
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
本期内容为「ximagine」频道《显示器测试流程》的规范及标准,我们主要使用Calman、DisplayCAL、i1Profiler等软件及CA410、Spyder X、i1Pro 2等设备,是我们目前制作内容数据的重要来源,我们深知所做的仍是比较表面的活儿,和工程师、科研人员相比有着不小的差距,测试并不复杂,但是相当繁琐,收集整理测试无不花费大量时间精力,内容不完善或者有错误的地方,希望大佬指出我们好改进!
506 16
「ximagine」业余爱好者的非专业显示器测试流程规范,同时也是本账号输出内容的数据来源!如何测试显示器?荒岛整理总结出多种测试方法和注意事项,以及粗浅的原理解析!
|
7月前
|
JSON 监控 网络协议
Bilibili直播信息流:连接方法与数据解析
本文详细介绍了自行实现B站直播WebSocket连接的完整流程。解析了基于WebSocket的应用层协议结构,涵盖认证包构建、心跳机制维护及数据包解析步骤,为开发者定制直播数据监控提供了完整技术方案。
|
7月前
|
安全 IDE Java
重学Java基础篇—Java Object类常用方法深度解析
Java中,Object类作为所有类的超类,提供了多个核心方法以支持对象的基本行为。其中,`toString()`用于对象的字符串表示,重写时应包含关键信息;`equals()`与`hashCode()`需成对重写,确保对象等价判断的一致性;`getClass()`用于运行时类型识别;`clone()`实现对象复制,需区分浅拷贝与深拷贝;`wait()/notify()`支持线程协作。此外,`finalize()`已过时,建议使用更安全的资源管理方式。合理运用这些方法,并遵循最佳实践,可提升代码质量与健壮性。
197 1
|
7月前
|
传感器 监控 Java
Java代码结构解析:类、方法、主函数(1分钟解剖室)
### Java代码结构简介 掌握Java代码结构如同拥有程序世界的建筑蓝图,类、方法和主函数构成“黄金三角”。类是独立的容器,承载成员变量和方法;方法实现特定功能,参数控制输入环境;主函数是程序入口。常见错误包括类名与文件名不匹配、忘记static修饰符和花括号未闭合。通过实战案例学习电商系统、游戏角色控制和物联网设备监控,理解类的作用、方法类型和主函数任务,避免典型错误,逐步提升编程能力。 **脑图速记法**:类如太空站,方法即舱段;main是发射台,static不能换;文件名对仗,括号要成双;参数是坐标,void不返航。
261 5
|
9月前
|
人工智能 监控 数据可视化
提升开发效率:看板方法的全面解析
随着软件开发复杂度提升,并行开发模式下面临资源分配不均、信息传递延迟及缺乏全局视图等瓶颈问题。看板工具通过任务状态实时可视化、流量效率监控和任务依赖管理,帮助团队直观展示和解决这些瓶颈。未来,结合AI预测和自动化优化,看板工具将更高效地支持并行开发,成为驱动协作与创新的核心支柱。
|
数据采集 Python 数据格式
Python爬虫:将headers请求头字符串转为字典
Python爬虫:将headers请求头字符串转为字典
281 0
|
21天前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
191 102
|
21天前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
194 104

热门文章

最新文章

推荐镜像

更多
  • DNS