我有使用flask run命令从我的虚拟桌面运行的flask/python应用程序。它曾经使用以下命令运行良好。
flask run -h (ip address) -p 8000
但最近我遇到了以下错误。
Traceback (most recent call last):
File "C:\ProgramData\Anaconda2\lib\SocketServer.py", line 431, in server_bind
self.socket.bind(self.server_address)
File "C:\ProgramData\Anaconda2\lib\socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
socket.gaierror: [Errno 11001] getaddrinfo failed
我能够连接到本地主机 - 127.0.0.1。但是,当我连接到 IP 地址时出现上述错误。 我希望每个人都能够在自己的系统上打开这个应用程序。为此,应用程序应托管在 IP 地址上。在 localhost(127.0.0.1) 上,只有我的系统可以打开它。 我在公司笔记本电脑上运行它,因此这也可能涉及防火墙。 有人能帮我解决这个问题吗。
答案 0 :(得分:0)
getaddrinfo failed 表示无法解析主机名,可能是 -h (ip address)
错误,请添加用于启动应用程序的完整命令。
通常在生产中 -h 参数是 0.0.0.0(允许所有客户端与您的服务器通信),因此您的命令应该是:
flask run -h '0.0.0.0' -p 8000