目前,我在运行树莓派的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()