如何在HTML文件中包含python脚本?

时间:2010-11-12 03:17:36

标签: python html

如何放置此python脚本:

a = ['f','d','s','a']
x = -1
scope = vars()
for i in a:
    scope['x']+=1
    print a[x]

在html文件中?

8 个答案:

答案 0 :(得分:5)

像这样,如果你想创建一个html,不一定要显示它:

 html_file = open('namehere.html','w')
 a = ['f','d','s','a']
 x = -1
 scope = vars()
 data = ''
 for i in a: #TIP: use a generator
     scope['x']+=1
     data += a[x]
     data += '\n'
 html_file.write(data)
 html_file.close()

答案 1 :(得分:3)

如果您的网络服务器支持它,您可以将其作为CGI脚本运行以输出HTML文件 - 更多信息请参见:http://www.penzilla.net/tutorials/python/cgi/

您需要修改脚本以输出有效的HTML,但该教程应该让您入门。

祝你好运!

答案 2 :(得分:2)

不可能。 Python不像PHP;我不能这样做

<?php

很高兴去。

但是,如果您的Web服务器有Python解释器(目前大多数都是这样),您可以编写CGI(通用网关接口)脚本以在您的网页上运行Python代码。

如果您正在尝试生成动态内容(例如在HTML中更改单词),则Javascript或PHP会更好。 Python更适合Web应用程序。

答案 3 :(得分:1)

也许CGI就是你要找的东西:

http://docs.python.org/library/cgi.html

http://www.penzilla.net/tutorials/python/cgi/

例如:

print "Content-Type: text/html"     # HTML is following
print                               # blank line, end of headers

print "<html><head></head><body><pre>"
a = ['f','d','s','a']
x = -1
scope = vars()
for i in a:
    scope['x']+=1
    print a[x]
print "</pre></body></html>"

希望这会有所帮助。祝你好运!

答案 4 :(得分:1)

如果脚本在服务器中,您可以通过JSON-RPC 使用远程函数调用来运行它 你可以参考JSON-RPC documentation here

答案 5 :(得分:0)

<body><head>标记围绕它,你就是金色的。

但严重的是,我认为你要做的是打印fdsa,看起来像这样:

<head>
<body>
fdsa
</body>
</head>

你所拥有的并不是一个真正的python脚本。您可能需要先纠正它,然后再解释一下您要做的事情。

答案 6 :(得分:0)

您可以将内容转换为 HTML 或 JavaScript。应该是这样的:

<script>
var a = ['f','d','s','a']
var x = -1
//other code
</script>

我没有展示其余部分,因为我不确定如何进行重复循环。

答案 7 :(得分:-1)

您不能。如果您想在HTML文件中运行脚本,请尝试其他语言,如JavaScript或PHP。要包含javascript,请输入:

<script type="text/javascript">
    // ...
</script>

或者在HTML5中,您甚至不必输入type属性:

<script>
    // ...
</script>

要包含PHP,请键入

<?php
    // ...
?>