Flask框架(二)

request

@app.route('/requests/', method=['GET', 'POST'])
def req():

    print(request.data)
    #请求方式
    print(request.method)
    #get请求参数
    print(request.args)
    #post请求
    print(request.form)
    #上传文件
    print(request.files)
    #cookies
    print(request.cookies)
    #主机ip
    print(request.remote_addr)
    #浏览器
    print(request.user_agent)
    #请求url
    print(request.url)
    return '请求'

response

针对字符串flask会帮我们包装成Response

@app.route('/response/')
def resp():
    result = render_template('hello.html')
    print(result, type(result))
    #第二个返回值为状态码, 数据正常但是返回错误状态码
    return result, 401

使用make_response制作一个response

@app.route('/response2/')
def resp2():

    result = make_response(render_template('hello.html'), 401)

    return result

使用Response类构建Response

@app.route('/response3/')
def resp3():

    response = Response(response='<h1>你好</h1>', status=404)

    return response

重定向

@app.route('/redirect')
def red():

    return redirect(url_for('hello'))

 终止,可以之间抛出状态码

@app.route('/abort')
def ab():
    abort(405)

返回json格式

@app.route('/json')
def json_():
    d = {
        'name': 'yang',
        'age' : 18
    }
    # return json.jsonify(d)
    return json.dumps(d)

 

posted @ 2019-04-24 14:30  yangzixiongh  阅读(115)  评论(0编辑  收藏  举报