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:这里要注意的地方,多进程和多线程不能一起使用,会产生冲突,代码会报错
    """

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
flask框架中,可以通过request.method来获取前端请求方法。\[2\]具体来说,如果请求是通过GET方法发送的,可以使用request.method == 'GET'来判断;如果请求是通过POST方法发送的,可以使用request.method == 'POST'来判断。根据请求的不同,可以执行相应的操作。例如,在flask中,可以使用@app.route装饰器来定义路由,并使用methods参数指定允许的请求方法,如methods=\['GET', 'POST'\]。然后,在对应的路由函数中,可以使用request.method来判断请求方法,并执行相应的逻辑。例如,如果请求方法是POST,可以使用request.form.get来获取表单元素的值,如request.form.get('id')来获取id的值。\[3\] #### 引用[.reference_title] - *1* [Pythonflask框架使用方法内容解析参数获取请求头获取请求方法等等)](https://blog.csdn.net/m0_58002043/article/details/121033528)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [【Pythonflask框架 响应前端ajax请求](https://blog.csdn.net/qq_46092061/article/details/130225142)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

香蕉麻花皮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值