对于 Python 并将其合并到 html 中,我完全是个新手。我花了很多时间进行研究,但没有运气,所以我所要求的只是一点帮助或一个我可以找到所需信息的区域。
我正在使用 AMPPS 开发一个网站,因为它预装了 mod_wsgi。我正在创建一个函数,用户可以在文本区域中输入 Python 脚本,例如
> print 'Hello World'
用户按下执行按钮,然后结果显示在页面中。 我假设这是使用 html 和 Python 脚本发送并传递到服务器端,以便 mod_wsgi 可以解码 python 并将其传回。
Hello World
问题是需要什么命令或 python 命令来发送包含“print hello world”的脚本,然后与 mod_wsgi 服务器端连接?
连接后,响应如何显示?
AMPPS 是否需要任何配置才能允许 mod_wsgi 正常工作(阅读有关配置 httpd.conf 文件的线程)?
我对所有的问题感到抱歉,我完全难住了 atm,我的 Python 书已经超出了我的理解范围。
亲切的问候安迪
最佳答案
我做过的最简单的 wsgi 工作是使用 web.py .
Here是 apache mod_wsgi 设置文档。
您需要一个带有 GET 方法的类,该类使用输入表单呈现 html,该表单将获取脚本,然后将其 POST 回 POST 方法(如果您愿意,可以在同一个类上)。 post 方法的响应将是在 python 脚本上调用 eval 得到的任何结果。注意:这是一个非常危险的应用程序,因为用户现在可以以服务器进程运行的任何用户身份在服务器上运行未经验证的 python 脚本。
示例代码:
import web
class Echo:
def GET(self):
return """<html><form name="script-input-form" action="/" method="post">
Script: <input type="text" name="script-body">
<input type="submit" value="Submit">
</form><html>"""
def POST(self):
data = web.input()
obj = compile(data['script-body'], '', 'exec')
result = eval(obj, globals(), locals())
web.seeother('/')
urls = (
'/.*', Echo,
)
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
else:
app = web.application(urls, globals()).wsgifunc()
我还必须评论一下,如果你只是在学习编程,只是在学习Python,并且没有做过任何apache配置,那么你同时就在咬牙切齿。您可能想以更容易理解的部分来学习这些内容。
关于python - 如何使用python将网页连接到mod_wsgi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16122770/