【问题标题】:Run python script for HTML web page [closed]为 HTML 网页运行 python 脚本[关闭]
【发布时间】:2013-03-22 02:08:15
【问题描述】:

我需要创建一个网站。 用户输入数据后,网站需要运行 Python 脚本。我已经在网上搜索了一个多星期,但没有找到任何帮助。 每个人都只是告诉我下载 DJango 框架,但没有人展示如何在 html 网页中运行 python 脚本。 我没有任何网页设计经验,因为它不是我的领域。但我确实知道一点 python 脚本和一些 html。 任何能让我走上正确方向的帮助都将不胜感激。

【问题讨论】:

  • Python 在服务器上运行。 HTML 在客户端呈现。 Django 是一个框架,可以帮助您将数据注入到您的 html 模板中。

标签: python html django apache ubuntu


【解决方案1】:

如果您真的想像 javascript 一样在客户端上运行 python,
看看:Brythonskulptpyris

【讨论】:

    【解决方案2】:

    如果您希望像在网页中运行 Javascript 一样在网页中运行 Python 脚本,这是不可能的,因为网络浏览器本身并不理解 Python。

    如果要运行生成 HTML 页面的 Python 代码,可以使用 Django 或 Flask 之类的框架,这将需要支持这种框架的服务器(长时间运行的进程)。您也可以使用 CGI Python 脚本来执行此操作,这需要您的 Web 服务器安装 Python 并设置为运行 CGI 脚本。

    以与 PHP 嵌入 HTML 页面相同的方式在 HTML 中嵌入 Python 通常不会在 Python 中完成 - 它被认为是一种反模式,会导致安全问题和许多不良做法。与其他社区不同,Python 人员通常不会帮助您自欺欺人,因此您不会为被认为是错误的事情找到太多帮助。一些模板引擎(如 Mako)支持在模板中使用 Python 来生成 HTML 标记,但您需要将它与其他一些 Web 框架结合使用来处理 HTTP 请求。

    【讨论】:

    • ...不可能... 除非有一个用 JavaScript 实现的 Python 解释器。
    • 我刚从google来到这里,这会让你从php<?php exec('python HelloPython.py', $output, $return); ?>运行python
    【解决方案3】:

    您不能“在 html 网页中运行 python 脚本”。每个人都告诉你使用 Django 之类的东西,因为如果你想创建一个动态网站来执行服务器端代码以响应用户输入,你需要 Django 之类的东西或其他一些服务器端 Web 框架。所以你已经进入了正确的方向,但忽略了这一点。

    【讨论】:

      最近更新 更多