4、request的使用

服务器在接收到客户端的请求后,会自动创建request对象

注意:由Flask框架创建,request对象不可修改

属性:

url:完整的请求地址

base_url:去掉GET参数的URL

host_url:只有主机和端口号的URL

path:路由中的路径

method:请求的方法

remote_addr:请求的客户端的地址

args:GET请求参数

form:POST请求参数

files:文件上传

headers:请求头

cookies:请求中的cookie举例:

@blue.route("/req/",methods=["POST","GET"])

def my_req():

req = request

#获取的路径 /req/

    print(req.path)

#获取请求中的cookies

    print(req.cookies)

#获取请求的方式 GET

    print(req.method)

#获取完整的请求路径  http://106.12.109.69:8000/req/

    print(req.url)

#获取GET方法的请求的参数

#http://106.12.109.69:8000/req/?i=0&i=1

#ImmutableMultiDict([('i', '0'), ('i', '1')])

    print(req.args)

#获取请求参数的变量i的第一个值 0

    print(req.args.get("i"))

#获取请求参数的变量为i的所有值 ['0', '1']

    print(req.args.getlist("i"))

#获取POST方法请求的参数

#通过POST方法也可以通过get获取请求的参数

#print(req.form.get("变量"))

    print(req.form)

#获取上传的文件

print(req.files)

return  "ok"

你可能感兴趣的:(4、request的使用)