首页 > 解决方案 > 使用 XAMPP 服务器运行 python 文件只返回包含程序的文件夹,而不是运行程序

问题描述

我正在尝试通过 XAMPP Apache 服务器在我家的 LAN 上运行我的网站,但是在将我的网站存储在 XAMPP 的 HTdocs 文件中之后,编辑了 httpd.conf 文件以包含 .py 处理程序和其他配置,如本问题所述:运行带有 XAMPP 的 Python 脚本。在此之后,我在我的 run.py 和 _init__.py 文件的顶部包含了到 python3 和 python 2.7 的路由

#!C:User/path/to/python3.exe
#!C:User/path/to/python2.7.exe

我也有它,以便我在 httpd.conf 文件中的端口配置也在端口 80 上侦听 IP 地址,并将服务器名称作为 IP 地址和端口名称。

完成所有这些步骤后,当我在单独的家用计算机中访问 IP 地址时,python 命令行会在作为我的服务器运行的笔记本电脑上打开,并像往常一样在 localhost:5000 上运行我的程序。我需要这个程序在我的 LAN 网络上运行(只是一个基本的烧瓶网站)。我该怎么做/我错过了一步?我是否需要将 python 路由添加到每个文件的顶部???

标签: pythonapacheserverxampplan

解决方案


在这里得到了我的答案:将 Flask 开发服务器配置为从 @Ibz在整个网络中可见。谢赫。他们通过命令提示符进行设置。后来,我发现在我的 run.py 文件中,我可以将主机名设置为我想要的 IP 地址。

if __name__=='main__':
   app.run(debug=True)

改成

   app.run(host=<ip address of your server>)

它将在 {ip address}:5000 上运行(类似于@Jeevan Chaitanya 在上述链接中的回答)。

如果您决定继续使用 XAMPP 所在的端口 8080,请确保相应地存储您的文件。我必须将我的 run.py 文件直接放在 htdocs 中(路径:C:/xampp/htdocs/run.py)...嵌套它进一步导致错误。

从我原来的问题:不,您不需要在每个文件的顶部添加到 python 的路由。只需确保您的服务器(我正在开发并使用笔记本电脑练习)运行 python。


推荐阅读