如何使用python作为服务器端脚本打印到HTML?

如何使用python作为服务器端脚本打印到HTML?,python,html,Python,Html,我有下面的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

我有下面的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>
#/usr/bin/python
打印“内容类型:text/html\n\n”
打印“你好,世界!
当我点击按钮时,我希望我的服务器端脚本能够执行并创建一个html页面。我该怎么做

我的网络主机服务提供商是fatcow。我认为他运行apache,但有办法检查吗?是的,他支持python cgi脚本。他提到,如果我将我的“py”文件放在cgi容器中,即使没有“she”bang,它也应该可以工作


Fatcow不允许自定义模块。只允许标准python模块。默认情况下,它们不允许访问我的cgi bin文件夹,因此必须调用它们,然后下面的内容才起作用。

您使用的是哪台web服务器? 对于apache2,有一个非常整洁的模块称为apache2 modpython,它负责执行服务器端python脚本并将结果返回给客户端

使用此模块,您的python将如下所示:

def index (req): return "<html><body>Hello World!</body></html>"
<form id="form2" name="form2" method="post" action="test.py">

您需要一个提供Python代码的Web服务器

有几种不同的可能性

  • 是一个用Python编写的Web服务器,允许您以最小的开销从Python提供内容

  • Apache/ngnix+提供了一个更完整的堆栈来开发完整的web应用程序


sys.write(“内容类型:text/html\r\n\r\n”)
符合规范。你熟悉Apache吗?@khachik-不,我是Apache的新手,我的网站管理员是fatcow.com,但我想他在Apache上运行它。我在哪里添加网站定义?.htaccess?我必须看看fatcow(我的web主机服务提供商)是怎么做的允许访问htaccess文件。不是在htaccess中,而是在您的站点定义中。默认情况下位于/etc/apache2/sites-enabled中。谢谢,但是如何安装自定义模块。我的主机提供商是其他人(fatcow.com)他提供了对python cgi的支持,但我如何打印到网页上,以便在点击按钮时看到python函数的输出?您有ssh访问您的帐户的权限吗?没有,我和客户服务部谈过,他们只支持标准的python 2.5模块。没有更多。但我已经让它工作了。谢谢
    AddHandler mod_python .py
    PythonHandler mod_python.publisher
    PythonDebug On