请问为什么第一种写法会挂呢? 那么我想在请求抵达后再处理逻辑不行吗?刚学习不太懂
from flask import Flask, request
import toml
app = Flask(__name__)
print(request.host)
@app.route("/")
def hello_world():
return "<p>Hello, World!</p>" + request.host
from flask import Flask, request
app = Flask(__name__)
@app.route("/")
def hello_world():
print(request.host)
return "<p>Hello, World!</p>" + request.host
问题在于
request
对象是对HTTP请求的一个封装,所以这种封装只能是在有HTTP请求场景下才有效。比如
这种
@app.route("/")
函数内部,才能获取这个请求上下文。也就是这个request
对象才存在(或者叫有效).