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

    返回主机地址

  • 相关阅读:
    HDU 2236 无题Ⅱ
    Golden Tiger Claw(二分图)
    HDU 5969 最大的位或 (思维,贪心)
    HDU 3686 Traffic Real Time Query System (图论)
    SCOI 2016 萌萌哒
    Spring Boot支持控制台Banner定制
    构建第一个Spring Boot程序
    Spring Boot重要模块
    Java fastjson JSON和String互相转换
    BCompare 4 Windows激活方法【试用期30天重置】
  • 原文地址:https://www.cnblogs.com/fengchong/p/10245837.html
Copyright © 2011-2022 走看看