此时我有一个在树莓派上运行的Python脚本,它生成数据。我想把这些数据放在网页上。
我在 pi 上安装了 apache 网络服务器,并将生成的数据放入 index.html
f = open("/var/www/index.html" ,"a")
f.write("<p>'%s'</p>" % (Y))
f.close()
缺点是我经常需要刷新浏览器来查看数据是否发生变化。
有更好的方法吗?我查看了 AJAX 和 PHP,但没有找到从脚本直接传递数据的方法。
最佳答案
参见Flask ,我一直将其用于网络应用程序。您还可以查看Flask Frozen ,这将允许您使用 Apache 来提供您的内容,但您在创建内容时可以获得 Flask 的所有功能。
更具体地说,对于您的具体用例:
from flask import Flask
app = Flask(__name__)
data_loader = lambda: range(10) # this function should load your data from some external store
@app.route("/")
def main():
body = "\n".join(["<p>%s</p>" % datum for datum in data_loader()])
page = """<html><body>%s
<script>setTimeout(function(){
window.location.reload(1);
}, 5000);</script></body></html>""" % body
return page
if __name__ == "__main__":
app.run()
关于python - 将数据从 python 脚本传递到 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23960082/