会飞的巧克力蛋糕 2025-04-26 16:34 采纳率: 0%
浏览 17
已结题

Python服务器搭建Flask程序访问失败

各位,请教服务器上搭建一个简单的Flask的Python程序
已经curl ifconfig.me查看本服务器的公有IP地址,使用的是AutoDL算力云服务器,代码调用如下:
app.run(host='0.0.0.0', port=5000, debug = True)
终端运行显示:

img


然后我在浏览器上搜索网站:http://公有IP地址:5000,为何显示如下?

img

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2025-04-26 16:34
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题解答

    你遇到了Flask程序在服务器上无法访问的问题。根据你的描述,服务器是AutoDL算力云服务器,你使用app.run(host='...'来启动Flask应用程序。

    可能的解决方案:

    1. 检查服务器的防火墙是否阻止了访问。AutoDL算力云服务器可能有防火墙限制了某些端口的访问。你可以尝试在服务器上开放对应的端口。
    2. 检查Flask应用程序的监听端口是否正确。默认情况下,Flask应用程序监听在0.0.0.0127.0.0.1上。你可以尝试使用app.run(host='0.0.0.0', port=5000)来指定监听端口。
    3. 检查curl命令的参数是否正确。使用curl命令访问Flask应用程序时,需要指定正确的URL和端口。例如,curl http://your_server_ip:5000

    代码示例:

    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/')
    def hello_world():
        return 'Hello, World!'
    
    if __name__ == '__main__':
        app.run(host='0.0.0.0', port=5000)
    

    在上面的代码中,我们使用app.run(host='0.0.0.0', port=5000)来指定监听端口为5000。

    如果你仍然遇到问题,可以提供更多的日志信息和错误信息,以便更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月27日
  • 创建了问题 4月26日