请问为什么第一种写法会挂呢? 那么我想在请求抵达后再处理逻辑不行吗?刚学习不太懂
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("/") def hello_world(): return "<p>Hello, World!</p>" + request.host
这种@app.route("/")
函数内部,才能获取这个请求上下文。也就是这个request
对象才存在(或者叫有效).
