无法在主机上部署 Flask-python 应用程序 - IP 地址

时间:2021-06-03 11:12:34

标签: python-2.7 flask socket.io firewall

我有使用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) 上,只有我的系统可以打开它。 我在公司笔记本电脑上运行它,因此这也可能涉及防火墙。 有人能帮我解决这个问题吗。

1 个答案:

答案 0 :(得分:0)

getaddrinfo failed 表示无法解析主机名,可能是 -h (ip address) 错误,请添加用于启动应用程序的完整命令。 通常在生产中 -h 参数是 0.0.0.0(允许所有客户端与您的服务器通信),因此您的命令应该是: flask run -h '0.0.0.0' -p 8000

相关问题