所有web:请求对象,响应对象(go,java,ptyhon)
django:request(每个请求一个request),新手四件套
flask:requset:全局的,但是也是每个请求一个request,新手三件套
1. 请求对象
flask请求对象,全局的request
请求相关信息
# request.method 请求的方法
# request.args get请求提交的数据
# request.form post请求提交的数据
# request.values post和get提交的数据总和
# request.cookies 客户端所带的cookie
# request.headers 请求头
# request.path 不带域名,请求路径
# request.full_path 不带域名,带参数的请求路径
# request.url 带域名带参数的请求路径
# request.base_url 带域名请求路径
# request.url_root 域名
# request.host_url 域名
# request.host 服务端地址
# request.files 文件对象
# obj = request.files['the_file_name']
# obj.save('/var/www/uploads/' + secure_filename(f.filename))
# 不使用save可以自己使用with open写,一种通用方式
2. 响应对象
2.1 四件套
1 直接返回字符串
2 返回模板:render_template
3 返回重定向:redirect
4 返回json格式:jsonify
2.2 响应中写cookie
2.3 响应头写内容
@app.route('/')
def index():
# 此时的res 通过make_response制作成了响应对象
res = make_response('我是猫猫')
# 向响应对象里加内容
# 加的内容不能是中文
res.headers['name'] = 'maomao'
return res
if __name__ == '__main__':
app.run()
2.4 向cookie中写内容
@app.route('/')
def index():
# 此时的res 通过make_response制作成了响应对象
res = make_response('我是猫猫')
# 向cookie中加内容
res.set_cookie('name','maomao',path='/')
# key value
# path表示从哪一个路径开始携带cookie
# 删除cookie
res.delete_cookie('key')
return res
if __name__ == '__main__':
app.run()