Python代码不适用于浏览器

时间:2014-05-23 00:39:50

标签: python django apache http unix

我是python的新手,无论如何我设法在我的Linux共享主机上安装Python。当我尝试在Shell终端中执行Python代码时,它工作正常,但我无法直接在浏览器中执行此代码,它只是将python代码显示为文本。

在Shell中 python public_html/index.py(工作)

但是如果我在浏览器中打开同一个文件,它就不会执行代码。

index.py

#!/usr/bin/env python


print("Content-Type: text/html\n")

print("Hello World")

我在互联网上到处搜索但找不到答案,我也安装了Django但同样的问题。请帮帮我:(

我没有对.htaccess进行任何编辑,如果我需要,请告诉我。

.bashrc

中添加了1个新行
alias python='~/bin/python'

此外,我不确定我的shebang代码必须如何。我只看到#!/usr/bin/env python作为常用的SHEBANG代码并在我的脚本中使用。

2 个答案:

答案 0 :(得分:2)

您必须配置Apache来处理* .py文件。这是一个很好的教程:

https://docs.python.org/2/howto/webservers.html

答案 1 :(得分:1)

尝试使用附带python安装的CGI服务器托管你的html

步骤1.(将以下代码保存在单独的文件中。将其命名为START_CGISERVER.py将其保存在工作文件夹中)

import SimpleHTTPServer
import SocketServer
import CGIHTTPServer

from CGIHTTPServer import CGIHTTPRequestHandler
from BaseHTTPServer import HTTPServer


server_address=('',8000)

httpd = HTTPServer(server_address, CGIHTTPRequestHandler)

httpd.serve_forever()

第2步:将您的html命名为index.html(再次在您的工作文件夹中) 第3步:运行START_CGISERVER.py并打开该窗口。这意味着您的工作文件夹作为服务器托管。 第4步:转到您的浏览器类型http://127.0.0.1:8000/ 第5步:确保您的html引用的文件的第一行为#!/usr/bin/env python2,这可能是.py.cgi文件(这将告诉CGI解释程序运行您的代码)