首页 > 其他 > 详细

Flask框架(二)

时间:2019-04-24 14:51:48      阅读:159      评论:0      收藏:0      [点我收藏+]

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)

 

Flask框架(二)

原文:https://www.cnblogs.com/yangzixiong/p/10756806.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!