目前,我在运行树莓派的python脚本上生成数据。我想将此数据放在网页上。

我在pi上安装了apache网络服务器,并将生成的数据放入index.html中

f = open("/var/www/index.html" ,"a")
    f.write("<p>'%s'</p>" % (Y))
    f.close()


缺点是我经常需要刷新浏览器以查看数据是否更改。

有一个更好的方法吗?我看过广告AJAX和PHP,但我找不到从脚本传递数据directlu的方法。

最佳答案

请参阅Flask,我一直在使用webapp。您还可以看一下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()

09-04 00:20
查看更多