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

如何在Html文件中插入Python代码,python,html,Python,Html,如何在Html文件中插入Python代码 <html> <head> </head> <h1>Hello Python!</h1> <body> Here i want to insert Python Code </body> </html> 你好,巨蟒! 这里我想插入Python代码 CGI的简单示例 print('Content-Type: text/html') print('\n\n

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

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

你好,巨蟒!
这里我想插入Python代码

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>''')

您不能(或者至少不应该)像使用PHP那样将python与HTML混合使用。为了动态生成HTML,您可以使用任何类似的方法。您也可以在python脚本中直接将HTML作为字符串进行操作,但这显然是不推荐的

我认为您尝试归档与PHP和
smth
标签。 这是不可能的。你可以试着用类似的东西。 这是唯一正确的选择。或者试试与Python和Ruby非常相似的Coffeescript。
但如果您只需要在服务器端执行,这意味着代码将在wire的您端执行,而不是在浏览器上执行,您可以查看类似Flask的内容。这个框架非常简单易用,而且模板引擎非常棒


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

我认为您需要使用python语言设计网站或web服务。您必须使用flask ot django(我更喜欢使用flask)。烧瓶包含werkzeug和jinja2包装。但是你不能用python编写javascript之类的东西

你想显示它还是运行它?你是在用Python编写代码吗?插入一些代码时有什么问题?我想我知道您面临的问题,但这些问题不是Python独有的。使用Python或仅使用主体创建完整的文件并将其包含在内。(就像Apache中的虚拟包含)我想要一个简单的Python循环示例?您不能在HTML中插入Python,只能从Python打印HTML。Python不是PHP。我已经在c:\Python34目录中安装了Python。现在已安装EasyHP for Apache和MySql我应该在Apache配置文件中做哪些更改才能在Localhost中正确运行Python文件?大家好,mk.Apache需要
mod_wsgi
mod_cgi
来运行Python、Perl或其他脚本。你看到了吗?这里有一个Apache配置示例。
CGI
似乎更易于使用,但使用
WSGI
可以使用Python web框架,如
Django
或小型web框架,如
Flask
Apache
WSGI
配置,我已经在c:\Python34目录中安装了Python。现在已安装EasyHP for Apache和MySql我应该在Apache配置文件中做哪些更改才能在Localhost中正确运行Python文件?您好,您可以为
.py
文件启用CGI。但为什么要为web编写原始python?为什么不是pythonweb框架呢?
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]