【问题标题】:How Insert Python code in a Html File如何在 Html 文件中插入 Python 代码
【发布时间】:2022-02-04 01:35:16
【问题描述】:

如何在 Html 文件中插入 Python 代码?

<html>
<head>
</head>
<h1>Hello Python!</h1>
<body>
 Here  i want to insert Python Code
</body>
</html>

【问题讨论】:

  • 是显示还是运行?
  • 你在用 Python 编写代码吗?插入一些代码有什么问题?我怀疑我知道您面临什么问题,但这些问题并不是 Python 独有的。
  • 使用 Python 创建完整文件或仅创建正文并包含它。 (如 Apache 中的虚拟包含)
  • 我想要一个 和 For...Loop of Python 的简单示例?
  • 不能在 HTML 中插入 Python,只能从 Python 打印 HTML。 Python 不是 PHP。

标签: python html


【解决方案1】:

CGI 的简单示例

print('Content-Type: text/html')
print('\n\n')

print('''<html>
<head>
</head>
<h1>Hello Python!</h1>
<body>''')

 # Here insert Python Code

print('''</body>
</html>''')

WSGI 的简单示例

def application(environ, start_response):

    output = '''<html>
    <head>
    </head>
    <h1>Hello Python!</h1>
    <body>'''

    # Here insert Python Code which appends string to `output`

    output += '''</body>
    </html>'''

    status = '200 OK'
    response_headers = [('Content-type', 'text/plain'),
                        ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]

【讨论】:

  • 我已经在 c:\Python34 目录中安装了 Python。现在为 Apache 和 MySql 安装了 EasyPhp 我应该在 Apache 配置文件中进行哪些更改才能在 Localhost 中正确运行我的 Python 文件?热烈的问候,mk。
  • Apache 需要 mod_wsgimod_cgi 来运行 Python、Perl 或其他脚本。你看到previous link了吗?有 Apache 配置示例。
  • CGI 似乎更易于使用,但使用WSGI,您可以使用Django 等Python Web 框架或Flask 等迷你Web 框架
  • Apache WSGI 配置在Flask docs
【解决方案2】:

您不能(或至少不应该)像使用 PHP 那样将 python 与 HTML 混合使用。要动态生成 HTML,您可以使用任何 templating library,例如 Jinja。您也可以直接在 python 脚本中将 HTML 作为字符串操作,但显然不推荐这样做!

【讨论】:

  • 我已经在 c:\Python34 目录中安装了 Python。现在为 Apache 和 MySql 安装了 EasyPhp 我应该在 Apache 配置文件中进行哪些更改才能在 Localhost 中正确运行我的 Python 文件?热烈的问候,mk
  • 您可以为.py 文件启用CGI。但是你为什么要为 web 编写原始 python?为什么不是 python web 框架?
【解决方案3】:

我认为您尝试归档与 PHP 相同的内容,并且 &lt;php&gt; smth &lt;/php&gt; 标签。 这是不可能的。您可以尝试使用Brython 之类的东西。 这只是真正的选择。或者尝试一下与 Python 和 Ruby 非常相似的 Coffeescript。
但是,如果您只需要在服务器端执行此操作,则意味着代码将在您的网络端而不是在浏览器上执行,您可以查看 Flask 之类的东西。这个框架非常简单易用,模板引擎多么棒。

PS。在 HTML 中包含除 JS 或编译为 JS 的语言以外的任何代码都不是一个好主意。这只是自找麻烦。

【讨论】:

    【解决方案4】:

    我想你想用 python 语言设计一个网站或网络服务。为此,您必须使用 flask ot django (我更喜欢 flask )。 Flask 包含 werkzeug 和 jinja2 包。但是你不能用 python 编写类似 javascript 的东西。

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签