php运行flask遇到的问题

php运行flask,提示

  • Serving Flask app 'init' (lazy loading)
  • Environment: production
    WARNING: This is a development server. Do not use it in a production deployment.
    Use a production WSGI server instead.
  • Debug mode: off
    WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
  • Running on http://127.0.0.1:5000/
    Press CTRL+C to quit
    code:RESERVED_IP_ADDRESS
    message:You tried to look up a loopback IP address. This kind of IP address cannot be used to deduce geolocation data (learn more at https://en.wikipedia.org/wiki/Localhost).
    resolution:If you got the address from a user request, you should consider the request as a threat. Otherwise, retry with a public and non-reserved IPv4 or IPv6 address.

127.0.0.1 - - [17/Mar/2023 21:41:16] "GET / HTTP/1.1" 404 -
请帮忙看下啊,感谢

参考GPT和自己的思路:

根据你提供的信息,这是一个关于使用开发服务器运行 Flask 应用时出现的问题。提示信息中表示,你正在使用一个保留 IP 地址来访问应用,这种类型的 IP 地址一般是指 localhost 或 loopback 地址,这种地址通常不能用来推算地理位置,如果从用户请求中获得这样的地址,应该把它视为一种威胁。

为了解决这个问题,你可以尝试使用一个公共的 IPv4 或 IPv6 地址来访问应用。另外,请注意警告信息中多次强调,不应该将开发服务器用于生产环境,而应该使用一个生产环境下的 WSGI 服务器来部署 Flask 应用。

参考GPT和自己的思路:

这个问题提示信息显示,你在使用Flask开发的应用程序正在运行于本地环回地址(loopback IP address),即 127.0.0.1,这种 IP 地址无法用于推断出位置信息。同时,提示“WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.”,提示你不能在生产环境中使用 Flask 自带的开发服务器。建议使用生产环境的 WSGI 服务器来部署你的 Flask 应用程序,比如常用的 Gunicorn 或 uWSGI 服务器。

如果你是从用户请求中获取了这个地址,应该将这个请求视为一种威胁;如果不是,可以尝试使用一个非保留的公共 IPv4 或 IPv6 地址来重试。

要尝试解决这个问题,你可以先判断使用Flask的开发服务器是否满足你的需求,如果不满足,再考虑部署使用WSGI服务器。如果你需要本地开发调试,则不要在生产环境中运行Flask的开发服务器,而是使用配置良好的WSGI服务器进行部署。

谢谢啊,使用一个生产环境下的 WSGI 服务器来部署 Flask 应用,我搜索研究下,我是直接通过cmd,直接通过命令行:python app.py运行的。
我又测试了下,应该是route访问的问题,我按照项目的输入地址访问后台,正常的后台可以访问,其他的地址会被过滤,直接转向404了

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^