Python Flask 代码位置的问题 ?

Python Flask 代码位置的问题 ?

请问为什么第一种写法会挂呢? 那么我想在请求抵达后再处理逻辑不行吗?刚学习不太懂

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

python">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对象才存在(或者叫有效).


回答:

第一种执行到 print(request.host) 的时候,并没有一个活动的连接。没有活动连接就不能使用 request 。request 是用来读取当前活动连接的相关信息的。

以上是 Python Flask 代码位置的问题 ? 的全部内容, 来源链接: utcz.com/p/938809.html

回到顶部