在通用Web平台上从HTML执行Python

在通用Web平台上从HTML执行Python,python,html,apache,webserver,shared-hosting,Python,Html,Apache,Webserver,Shared Hosting,因此,我最近发现了mod_python,这非常棒,因为重写我拥有的PHP代码并通过Apache执行并不困难。然而,我刚刚发现我的托管服务(HostGator)不支持这个模块,因为他们已经安装了 这就引出了一个问题: 如果不使用Django、Pylons等工具,有没有办法从HTML代码中调用服务器端的python例程并让它返回web内容 例如: 简单形式 <form name="message" action="directory/pythonscript.py/function" meth

因此,我最近发现了mod_python,这非常棒,因为重写我拥有的PHP代码并通过Apache执行并不困难。然而,我刚刚发现我的托管服务(HostGator)不支持这个模块,因为他们已经安装了

这就引出了一个问题:

如果不使用Django、Pylons等工具,有没有办法从HTML代码中调用服务器端的python例程并让它返回web内容

例如:

简单形式

<form name="message" action="directory/pythonscript.py/function" method="POST">
补充问题:

对于mod_python,您必须至少传递“req”参数,该参数指向apache请求结构。这个功能在没有mod_python的情况下仍然存在吗?如果没有mod_python,我能以某种方式物理映射到它吗

我认为所有这些都是可能的,因为很多模块,比如smtpd,都具有发送电子邮件、通过web进行通信等功能,所以想必有某种方式可以独立于Apache访问此API

99%的搜索都会返回有关Django、Pylons等的信息。如果这确实是最好的方法,我将探索这个选项,但现在我只想使用后端python处理程序创建一些动态HTML内容,而不必安装任何其他API

谢谢

编辑


我应该澄清一下,我根本不喜欢mod_python,它只是我发现的东西。我的问题是为了避免非标准的API(standard=Python2.7.x附带,可通过apache或其他方式使用)。提交时可以执行php.execute('pythonScript.py'),对吗?

经过一些挖掘之后,似乎最快的方法是通过php,但与前面的答案不同

在我的HTML中,我应该有:

<html> <form name="form" method="$POST" action="formAction.php" </html>

您最好使用mod_wsgi mod_python,因为mod_python在很长一段时间内都没有得到积极的开发,现在似乎有人又开始使用它了。就你想做什么的框架而言,Django是好的,或者如果你想做一些不那么复杂的事情,你可以使用Flask,是“动作”本身吗?所以如果我在那里做了“action=php.execute('pythonscript.py')”,那就可以完成任务了?我猜我仍然必须以字符串形式返回结果页面。请看一看,我不确定将代码付诸实践是否有效。我对php没有什么经验,但从我对html的了解来看,我认为action=php.exec()不起作用。另外,语法应该是exec(“pythonyourpythonscript.py”)。哦,我想你必须在htaaccess中放一行,呃…“Addhandler cgi script.py.pl.cgi”就我所知,使用exec运行脚本应该具有与在终端中键入以运行python脚本相同的命令。htaaccess可能会处理这个问题,但为了确保我会将“python”命令作为传递给exec的字符串的一部分。我希望这对你有用!
<html> <form name="form" method="$POST" action="formAction.php" </html>
<?

system( 'python ~/scripts/pythonscript.py/function', $return)
echo $return

?>
<?php

$VAR1 = $_GET["var1"];
$VAR2 = $_GET["var2"];

system("python <script>.py -args=[".$VAR1.",".$VAR2"."]", $return)
echo $return

?>