哪里学网站建设与管理,网站企业型类,wordpress 幻灯片插件,wordpress网页和软件目录5.请求和响应5.1 请求5.2 响应5.请求和响应
5.1 请求
request对象封装解析了请求报文中的数据#xff0c;其大部分功能是由依赖包werkzeug完成的#xff0c;并且每个request对象都是线程隔离的#xff0c;保证了数据的安全性。
request对象的属性
1.request.method …
目录5.请求和响应5.1 请求5.2 响应5.请求和响应
5.1 请求
request对象封装解析了请求报文中的数据其大部分功能是由依赖包werkzeug完成的并且每个request对象都是线程隔离的保证了数据的安全性。
request对象的属性
1.request.method
请求方式:GET POST
2.request.args
request.args get参数字典
request.args.get(键) 获取字典中键的值
request.args.getlist(键) 获取字典中键的值得到一个列表
3.request.form
request.form 获取参数字典
request.form.get(键) 获取字典中键的值
4.request.cookies
一个包含所有随请求提交的cookies的字典
5.request.headers
一个Werkzeug的EnvironHeaders对象包含首部字段可以以字典的形式操作
6.request.path base_url
7.request.files MultiDict包含所有上传文件的对象。每个键files都是来自的名称 。每个值都是一个Werkzeug 对象
flask.request.files 接收文件字典
flask.request.files.get(键) 获取文件字典中的内容
保存文件到本地方式一
文件对象 flask.request.files.get(键)
文件对象.save(保存路径)保存文件到地址方式二
with open(路径wb) as f:内容 文件对象.read()f.write(内容)文件的名字与大小
文件对象.name
文件对象.content_length5.2 响应
可以响应多种内容方式如下
1.字符串
return index2.模板
return render_template(index.html, n1123)3.重定向
return redirect(/index)4.json 方式1
return json.jums({})方式2
from flask import Flask, jsonify
return jsonfy({})5.make_response
构造make_response对象可以设置cookie响应头状态码等
response make_response(render_template(index.html), 200)
response.set_cookie(username, cys)
response.headers[X-someting] A value
response.delete_cookie(username)
return response