flask的请求与响应

所有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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值