版本:Flask==2.1.1
原因: 计算机名称为中文时服务启动失败
修改flask底层源码
重写BaseWSGIServer中的server_bind方法
# D:\code\acheck-base\package\python379\Lib\site-packages\werkzeug\serving.py
class BaseWSGIServer(HTTPServer):
...
def server_bind(self) -> None:
"""Override server_bind to store the server name."""
socketserver.TCPServer.server_bind(self)
host, port = self.server_address[:2]
try:
name = socket.getfqdn(host)
except Exception:
name = host.strip()
if not name or name == '0.0.0.0':
name = socket.gethostname()
self.server_name = name
self.server_port = port