Flask RESTful - 女服务员(服务器停止响应请求)

Flask RESTful - Waitress (Server stop to answer to request)

我有一个严重的问题,我正疯狂地想要解决。 我用flask写了一个基本的pythonAPI。 我 运行 和女服务员一起,因为如果我这样做 app.run() 它说我不应该这样做,因为它应该只用于开发而不是分发。

这是.py

from flask import Flask
from flask_restful import Api, Resource, reqparse, abort
from dotenv import load_dotenv
import DBLayer
import os
import socket
from datetime import datetime
from waitress import serve

load_dotenv()
db_host = os.getenv('DB_HOST')
db_user = os.getenv('DB_USER')
db_pwd = os.getenv('DB_PWD')
db_port = os.getenv('DB_PORT')
db_name = os.getenv('DB_NAME')

app = Flask(__name__)
api = Api(app)

class Version(Resource):
    def get(self):
        comando = "select * from versiondb"
        version = DBLayer.executeSQL(db_user, db_pwd, db_host, db_name, db_port, comando)

        dataAggiornamento = datetime.strptime(str(versione[0]["Validita"]), "%Y-%m-%d %H:%M:%S")
        version[0].update({"Validita": str(dataAggiornamento)})

        if len(version) == 0:
            return "", 404
        return {"data": dict(version[0])}, 200


api.add_resource(Version, "/version")

if __name__ == "__main__":
    serve(app, host=myhost, port=5000)

我在我的 Windows 服务器上执行这个 .py,它工作正常,但有时我注意到 api 不再响应 get 请求...所以我打开远程桌面看看发生了什么……终端被冻结了……我在终端上单击鼠标,按键盘上的随机按钮,然后打印从冻结到现在发出的所有请求并在那一瞬间立即执行...这太烦人了

有人可以帮助我吗?请

我发现在基于 Linux 的服务器上完全相同的代码没有出现任何错误。

所以...我认为(在互联网上做了一些研究之后)这是一个 Windows 相关的问题。