我是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代码并在我的脚本中使用。
答案 0 :(得分:2)
您必须配置Apache来处理* .py文件。这是一个很好的教程:
答案 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解释程序运行您的代码)