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)