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)
上一篇:strus2与spring3 mvc的差别


下一篇:Linux 小知识翻译 - 「邮件服务器」