这是由于应用程序未能在默认的60秒请求期限内响应请求而引起的错误。解决此问题的一种方法是增加请求期限,以允许应用程序有时间执行所需的操作。在 Flask 应用程序中,可以通过设置app.config['SERVER_TIMEOUT']
来实现此目的。例如,以下代码将请求期限设置为120秒:
from flask import Flask
app = Flask(__name__)
app.config['SERVER_TIMEOUT'] = 120
# 定义 Flask 应用程序的路由和视图函数
@app.route('/')
def hello_world():
return 'Hello, World!'
另一个解决方案是使用后台任务来执行应用程序中的长时间运行操作。此时,应用程序只需要返回一个任务 ID,以便在后台运行的进程中跟踪任务的进度和状态。Google App Engine提供了一个名为Cloud Tasks的工具,可以很容易地实现此目的。