flask request用法1

栏目: Python · 发布时间: 5年前

内容简介:request常用的属性如下:属性 说明 类型data 记录请求的数据,并转化为字符串 ×

request常用的属性如下:

属性 说明 类型

data 记录请求的数据,并转化为字符串 ×

from 记录请求中的表单数据 MultiDict

args 记录请求中的查询参数 MultiDict

cookies 记录请求中的cookie信息 Dict

headers 记录请求中的报文头 EnvironHeaders

methods 记录请求使用的http方法 GET/POST

url 记录请求的URL地址 string

files 记录请求上传的文件 ×

在url中请求参数不局限于是用get或者post方法,在url中?后的参数叫查询字符串

127.0.0.1/index?city=shengzheng

request的args属性专门用来获取查询字符串

创建01_request.py 内容如下

# coding:utf-8

from flask import Flask, request

app = Flask(__name__)

# 127.0.0.1/index?city=shenzheng&country=chian
@app.run("/index", methods=["GET","POST"])
def index():
    # request中包含了前端发来的所有请求数据
    # request.form可以直接提取请求体中的表达格式的数据,是一个类字典的对象
    # request.form["name"] #通常不是有这种方式提取参数,因为如果前端没有传这参数程序就会报错,为了程序健壮性通常使用get方式获取
    # 通过get方法只能拿到多个重名参数的第一个
    name = request.form.get("name")
    age = request.form.age("age")
    # 获取同名参数,将名为name的参数全部提取到一个列表中
    name_li = request.form.getlist("name")
    # 提出url中的参数(查询字符串)
    city = request.args.get("city")
    # 如果前端传数据全部是表单数据,那么data里面不会有内容
    # 如果发来的是json格式数据那么就会在data请求体中出现,在form中就不会有数据
    print(request.data)
    return "hello name=%s, age=%s", city=%s % (name, age, city)


if __name__ == '__main__': 
    app.run(host = '0.0.0.0', port = 80, debug = True)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Game Programming Patterns

Game Programming Patterns

Robert Nystrom / Genever Benning / 2014-11-2 / USD 39.95

The biggest challenge facing many game programmers is completing their game. Most game projects fizzle out, overwhelmed by the complexity of their own code. Game Programming Patterns tackles that exac......一起来看看 《Game Programming Patterns》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具