zoukankan      html  css  js  c++  java
  • 第三篇 Flask中的request

    每个框架中都有处理请求的机制(request),但是每个框架的处理方式和机制是不同的,下面我们来了解一下Flask的request中都有什么东西

    from flask import request

    1、request.method 之 肯定知道前端用什么方式提交的

    print(request.method) # POST 看来可以使用这种方式来验证请求方式了

    2、request.form

    Form表单中传递过来的值 使用 request.form 中拿到,将拿到的数据使用to_dict方法可以转换成标准的字典的格式

    3、request.args 之 你能看见的Url参数全在里面

        equest.args 与 request.form 的区别就是:

        request.args 是获取url中的参数

        request.form 是获取form表单中的参数

    4、request.values之只要是个参数我都要

    这是让我们在使用form表单提交的同时使用url参数提交,使用request.values可以得到这两个地方提交的参数,在这种情况下尽量不要 使用to_dict方法,因为如果url和form中的Key重名的话,form中的同名的key中value会被url中的value覆盖。

    5、request.cookies 

    request.cookies 是将cookies中信息读取出来

    6、request.headres 之 请求头中的秘密

    用来获取本次请求的请求头

    7、request.data

    如果提交时请求头中的Content-Type 无法被识别 ,将请求体中的原始数据以bytes类型存在request.data中。

    8、request.files

    如果遇到文件上传的话,request.files 里面存的是你上传的文件,但是 Flask 在这个文件的操作中加了一定的封装,让操作变得极为简单

    my_file = request.files["file"]
    my_file.save("feng.txt")  # 保存文件,里面可以写完整路径+文件名

    9、request.获取路径的各种方法

    # 获取当前的url路径
    print(request.path)
    # 当前url路径的上一级路径
    print(request.script_root) 
    # 当前url的全部路径
    print(request.url)
    # 当前url的路径的上一级全部路径
    print(request.url_root )

    10、request.json

    如果前端提交时请求头中的Content-Type:application/json ,则用request.json获取数据,否则返回None

    11、request.host

    返回主机地址

  • 相关阅读:
    OKHttp使用详解
    spring okhttp3
    HTTPS SSL/TLS协议
    springboot @scheduled 并发
    spring @Scheduled 并发
    CORSFilter 跨域资源访问
    定时任务 spring @Scheduled注解
    spring proxy-target-class
    iOS 适用于Pad上的菜单弹出界面-最简单的一种实现记录
    Mac系统清理、占用空间大、空间不够、查看系统文件大小分布
  • 原文地址:https://www.cnblogs.com/fengchong/p/10245837.html
Copyright © 2011-2022 走看看