Python Flask 代码位置的问题 ?
请问为什么第一种写法会挂呢? 那么我想在请求抵达后再处理逻辑不行吗?刚学习不太懂
from flask import Flask, requestimport toml
app = Flask(__name__)
print(request.host)
@app.route("/")
def hello_world():
return "<p>Hello, World!</p>" + request.host
python">from flask import Flask, requestapp = 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
对象才存在(或者叫有效).
回答:
第一种执行到 print(request.host) 的时候,并没有一个活动的连接。没有活动连接就不能使用 request 。request 是用来读取当前活动连接的相关信息的。
以上是 Python Flask 代码位置的问题 ? 的全部内容, 来源链接: utcz.com/p/938809.html