【问题标题】:Unable to deploy flask-python app on host - IP address无法在主机上部署 flask-python 应用程序 - IP 地址
【发布时间】:2021-06-03 11:12:34
【问题描述】:

我有烧瓶/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

我能够连接到 localhost - 127.0.0.1。但是,当我连接到 IP 地址时,我遇到了上述错误。 我希望每个人都能在自己的系统上打开这个应用程序。为此,应用程序应托管在 IP 地址上。在 localhost(127.0.0.1) 上,只有我的系统可以打开它。 我在公司笔记本电脑上运行它,因此也可能涉及防火墙。 谁能帮我解决这个问题。

【问题讨论】:

    标签: python-2.7 flask socket.io firewall


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-10-27
      • 1970-01-01
      • 2021-04-29
      • 2014-08-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多