我正试图让它在加载我的网页时执行python脚本。该网站在apache服务器上运行,该脚本与index.html位于同一目录中(这是一个非常小的项目)。
反正我能做到吗?我不是试图将python文件中的数据输出到网页,也不是试图影响客户端的任何东西,我只是想让python脚本执行并在加载网页时执行它。
我可以使用某种javascript函数吗?我已经四处寻找,但实际上并没有找到类似的东西。谢谢!
答案 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内容(包括标题),然后继续运行脚本的其余部分。