在 apache 服务器上自动运行 python 脚本

在 apache 服务器上自动运行 python 脚本

我有一个名为 hello.py 的 hello world 脚本,用 python 编写。我在 Windows 机器上使用 apache,我希望该脚本在我输入类似以下内容时自动运行:http://本地主机/

有人能告诉我怎么做吗?

PS:如果我直接从浏览器指向该脚本,它会正确显示。

你好.py:

#! c:\Python27\python.exe

print "Content-Type: text/html\n\n"
print 'Heya, world..yaba daba doo!'

答案1

听起来你想让你的 Python 脚本成为索引文档?

如果你的设置已经起作用了,那么你可以这样做http://localhost/hello.py 我建议将其重命名为index.py(通常将索引文档称为“index.something”),然后编辑您的 Apache 配置以将 index.py 包含在DirectoryIndex文件名列表中。

答案2

我强烈建议你围绕框架编写应用程序(无论多么简单)。它让一切变得非常简单,而且你不必重新发明轮子。我倾向于使用Django, 或者樱桃派

我建议你看一下 Cherry。主页详细介绍了如何制作 Hello World 应用程序。
然后你需要做的就是从 Apache 向它发送 ProxyPass,或者使用 mod_wsgi 并让 apache 直接与应用程序通信。

答案3

DirectoryIndex您的文件中的设置是否合适httpd.conf

例如,我的DirectoryIndex行如下 - 您应该将 hello.py 添加到列表中(尽管 index.py 可能更为常规)。

DirectoryIndex index.php index.html

相关内容