【问题标题】:Python script not running with local web server, just displays code in browserPython 脚本未与本地 Web 服务器一起运行,仅在浏览器中显示代码
【发布时间】:2018-12-14 02:38:40
【问题描述】:

我花了好几个小时把头撞在墙上!

我在 Mac 上运行 Python 2.7.10。我编写了一些在 Atom 编辑器中运行的 Python 脚本。

我一直在尝试在本地 Web 服务器上运行这些脚本以加快开发速度。我已经尝试过 MAMP(它只会引发 500 个内部服务器错误),现在“python -m SimpleHTTPServer”只是在浏览器中显示 python 代码并且似乎没有执行它。

我有 chmod +x 我的 .py 文件。我在包含 .py 文件的文件夹中启动 Web 服务器。

这是一个例子......

你好.py

print("hello world")

当我浏览到http://localhost:8000/hello.py 时,我会在浏览器中看到原始代码。

打印(“你好世界”)

如果我使用终端并输入“python hello.py”,它会运行并显示正确的输出...

MacBook-Pro-3:文件夹 dj$ python hello.py

你好世界

我已经尝试了几十个教程和建议的解决方案,但似乎都没有帮助。我在这里遗漏了一些基本的东西吗?

谢谢!

D

【问题讨论】:

  • SimpleHTTPServer 做不到,试试CGIHTTPServer,如果放在正确的目录中,它可以执行脚本。更好的方法是返回 Apache 服务器并正确配置它(这不是 Stack Overflow 的主题)。

标签: python apache


【解决方案1】:

python -m SimpleHTTPServer(或者,对于未来的读者,Python 3 上的python -m http.server)旋转的服务器不会执行任何文件。正如documentation 所暗示的那样,它只是一个提供文件的服务器:

SimpleHTTPServer 模块可以按以下方式使用,以便设置一个相对于当前目录的非常基本的 Web 服务器服务文件

为了获得真正执行 Python 代码的服务器,您需要使用另一个工具。我会从bottleflask 开始。

【讨论】:

  • 感觉我错过了一些非常基本的东西!非常感谢,我现在有了一个“hello world”! :)
猜你喜欢
  • 1970-01-01
  • 2014-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多