【发布时间】:2011-05-26 05:49:29
【问题描述】:
我有以下 html 按钮
<td><form id="form2" name="form2" method="post" onclick="../cgi-bin/py/GuestBookEntry.py">
<input type="submit" name="gBookSrib" id="gBookSrib" value="Sribble" />
</form></td>
我的python脚本是
#!/usr/bin/python
print "Content-type: text/html\n\n"
print "<html><body>Hello World!</body></html>
当我单击按钮时,我希望我的服务器端脚本执行并创建一个 html 页面。我该怎么做?
我的虚拟主机服务提供商是 fatcow。我认为他运行 apache,有没有办法检查它?是的,他支持 python cgi 脚本。他提到如果我将我的 'py' 文件放在 cgi-bin 中,它应该可以工作,即使没有 'she'bang。
Fatcow 不允许自定义模块。只有标准的 python 模块。默认情况下,他们不允许访问我的 cgi-bin 文件夹,所以不得不调用他们,然后下面的东西就可以正常工作了。
【问题讨论】:
-
sys.write("Content-type: text/html\r\n\r\n")以符合规范。你熟悉 Apache 吗? -
@khachik - 不是 apache 新手,我的虚拟主机是 fatcow.com,但我认为他在 apache 上运行它。