Python脚本未与本地Web服务器一起运行,仅在浏览器中显示代码

时间:2018-12-14 02:38:41

标签: python apache

我已经花了几个小时在这个墙上把头撞在墙上!

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

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

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

这是一个例子...

hello.py

print("hello world")

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

  

print(“ hello world”)

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

  

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

     

你好世界

我尝试了许多教程和建议的解决方案,但似乎没有帮助。我在这里缺少基本的东西吗?

谢谢!

D

1 个答案:

答案 0 :(得分:0)

python -m SimpleHTTPServer(或者,对于以后的读者,在Python 3上为python -m http.server)旋转的服务器将不执行 any 文件。它只是documentation建议的提供文件的服务器:

  

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

为了获得可以实际执行Python代码的服务器,您需要使用其他工具。我将从bottleflask开始。