有人可以协助我在Hostgator共享主机上运行Python脚本吗?我主要使用PHP,但对Python很感兴趣,并希望尝试将其发布到网上。我运行Python的唯一方法是使用解释器,或通过终端使用> Python file.py.我尝试将hello world文件上传到Web服务器,但它输出的只是脚本源。我和hostgator谈过,但他们可以告诉我的是我需要使用一个调度员,我似乎无法找到一个例子。我想知道的是,如何制作一个< p> Hello< / p>输出到浏览器。
谢谢,对不起,如果我是漫无边际的,我一整天都在谷歌上搜索这个。
答案 0 :(得分:9)
好吧,我从Hostgator自己的支持网站获得了this。
假设您的主机正在运行Python 2.x,那么您可以按如下方式调整链接到脚本:
#!/usr/bin/python
print "Content-type: text/html\r\n\r\n"
print "<html><head>"
print "<title>CGI Test</title>"
print "</head><body>"
print "<p>Test page using Python</p>"
print "</body></html>"
并将其放入您的cgi-bin
文件夹中,权限为755。
更新:“绕过”cgi-bin文件夹:这取决于您的托管包允许的选项。查看Bottle以获取适合单个Python模块的简单调度程序。您可以使用CGI
部署它import bottle
# Put your bottle code here, following the docs on the Bottle site
bottle.run(server=bottle.CGIServer)
进一步更新:除了Bottle文档,我建议您阅读Python docs about CGI。
答案 1 :(得分:1)
简单地说,您需要修改.htaccess文件以允许Apache将python文件解释为cgi脚本,然后使用&#34;#!/ usr / bin / python&#34;编写您的python脚本。并且不要忘记输出http标题(否则你会得到500内部错误)
您可以查看this post以获取完整说明
答案 2 :(得分:0)
我不了解Hostgator,但您希望您的Web服务器将您的Python脚本视为可执行的CGI脚本。这意味着让它可执行并确保有#!在其中并将其放入cgi-bin
,或将服务器设置为将.py
识别为CGI脚本文件扩展名。 Here是一个简单的示例脚本和一些使用cgi
模块的上下文。