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)