0

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

无论如何我可以做到这一点吗?我不想将数据从 python 文件输出到网页,也不想影响任何客户端,我只是希望 python 脚本在加载网页时执行并执行它。

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

4

2 回答 2

0

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

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

于 2013-05-22T17:56:12.853 回答
0

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

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 内容,包括标题,然后继续运行脚本的其余部分。

于 2013-05-22T22:06:20.293 回答