zoukankan      html  css  js  c++  java
  • Flask学习笔记05之请求与响应

    1. 请求
    # request.method
    # request.args
    # request.form
    # request.values
    # request.cookies
    # request.headers
    # request.path
    # request.full_path
    # request.script_root
    # 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)) # 保存文件

    2. 响应

    响应体:
    return “asdf” #字符串
    return jsonify({'k1':'v1'})  # json字符串
    return render_template('html模板路径')
    return redirect('/index.html')

    定制响应头:

    # 通过make_response 对象来封装响应头和响应体
    obj = make_response("响应体内容") 
    obj.headers['xxxxxxx'] = '123'
    obj.set_cookie('key', 'value')
    return obj

    from  flask import Flask, render_template, request, redirect, session, views, make_response, jsonify
    
    app = Flask(import_name=__name__)
    app.secret_key = 'flask'
    
    
    # app.debug = True
    
    
    @app.route('/index')
    def index():
        print(dir(request))
        # 请求相关
        print(request.method)
        print(request.args)
        print(request.form)
        print(request.values)
        print(request.cookies)
        print(request.headers)
        print(request.path)
        print(request.full_path)
        print(request.script_root)
        print(request.url)
        print(request.base_url)
        print(request.url_root)
        print(request.host_url)
        print(request.host)
    
        # 响应
        dict = {'name': 'ok'}
        # response = make_response("123")
        response = make_response(jsonify(dict))
        response.set_cookie(key="name", value="admin")
    response.headers['age'] = 18
    return response

    if __name__ == '__main__':
    app.run()

  • 相关阅读:
    面试题58 二叉树的下一个结点
    面试题57 删除链表中重复的结点
    面试题56 链表中环的入口结点
    面试题55 字符流中第一个不重复的字符
    面试题54 表示数值的字符串
    面试题50 树中两个结点的最低公共祖先
    面试题53 正则表达式匹配
    面试题52 构建乘积数组
    面试题51 数组中重复的数字
    Qt链接库出错version Qt_5 not defined
  • 原文地址:https://www.cnblogs.com/z-qinfeng/p/12298231.html
Copyright © 2011-2022 走看看