Flask中请求对象request
Flask从客户端收到请求时,要让视图函数能访问一些对象,这样才能处理请求。请求对象就是一个很好的例子,它封装了客户端发送的HTTP请求。
要想让视图函数能够访问请求对象,一个很好的方式就是将其作为参数传入视图函数,不过这会导致程序中的每个视图函数都增加一个参数。
为了避免大量可有可无的参数把视图函数搞得一团糟,Flask使用上下文把某些对象变成全局可访问。有了上下文,就可以写出下面的视图函数:
from flask import Flask
from flask import request
app=Flask(__name__)
@app.route('/')
def index():
user_agent=request.headers.get('User_Agent')
return 'user_agent is %s' %user_agent
if __name__=='__main__':
app.run(debug=True)