使用 XAMPP 服务器运行 python 文件只返回包含该程序的文件夹,而不是运行该程序 [重复]

Posted

技术标签:

【中文标题】使用 XAMPP 服务器运行 python 文件只返回包含该程序的文件夹,而不是运行该程序 [重复]【英文标题】:Using XAMPP server to run python files is returning only folders containing the program instead of running the program [duplicate] 【发布时间】:2020-06-11 18:18:28 【问题描述】:

我正在尝试通过 XAMPP Apache 服务器在我家的 LAN 上运行我的网站,但是在将我的网站存储在 XAMPP 的 HTdocs 文件中后,编辑了 httpd.conf 文件以包含 .py 处理程序和其他配置,如本文所述问题:Running Python Scripts with XAMPP。在此之后,我在我的 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 路由添加到每个文件的顶部吗???

【问题讨论】:

【参考方案1】:

在这里得到了我的答案:来自@Ibz 的Configure Flask dev server to be visible across the network。谢赫。他们通过命令提示符进行设置。后来,我发现在我的 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。

【讨论】:

以上是关于使用 XAMPP 服务器运行 python 文件只返回包含该程序的文件夹,而不是运行该程序 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 xampp 服务器运行 python 时出错

Xampp没有运行python

XAMPP 不会运行 php [关闭]

使用 mod_wsgi 在 Windows XAMPP 中设置 Python 路径

无法从 xampp 命令行运行 python 程序

如何使用xampp mysql配置django?