加载网页时执行Python脚本

时间:2013-05-22 17:36:49

标签: javascript python html web

我正试图让它在加载我的网页时执行python脚本。该网站在apache服务器上运行,该脚本与index.html位于同一目录中(这是一个非常小的项目)。

反正我能做到吗?我不是试图将python文件中的数据输出到网页,也不是试图影响客户端的任何东西,我只是想让python脚本执行并在加载网页时执行它。

我可以使用某种javascript函数吗?我已经四处寻找,但实际上并没有找到类似的东西。谢谢!

2 个答案:

答案 0 :(得分:0)

我也必须这样做。我有一个python脚本(它从另一个网站获取数据),当你点击一个按钮时,它会被执行。 我使用Ruby on Rails作为客户端代码。我将脚本文件嵌入到我的ruby控制器中,然后由我的表单调用,因此它会被执行。

例如: cmd =“python getData.py”
exec(cmd)

答案 1 :(得分:0)

希望您的Web服务器已经设置为运行Python脚本。据推测,它会将index.py文件识别为任何其他index.(html|cgi|pl|etc.)文档。在DocumentRoot中创建以下index.py

my_webpage = """
Content Type: text/html\n\n

<html>
<head>
<title>Python-generated text!</title>
</head>
<body>
<h1>I just made an HTML page with Python!</h1>
</body>
</html>
"""
print(my_webpage)
# now that that's out of the way, let's run our script
import stuff

def myfunc():
    # awesomeness goes here...

并确保它是可执行的。现在,只要用户请求http://www.yourserver.com/,服务器就会运行index.py,打印出HTML内容(包括标题),然后继续运行脚本的其余部分。