python - 将数据从 python 脚本传递到 HTML

标签 python html

此时我有一个在树莓派上运行的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/

相关文章:

python - 使用执行测试套件的相同 webInstance

python - 心脏病预测的反向传播 - 结果不准确?

python - boto s3 - 使用数组写入一个 csv 文件

php - rightsidebar 从内容 div 中内容的底部开始

python - Django - 查询集以获取模型的所有相关详细信息

html - Bootstrap 未检测到 col-lg 和 col-md 屏幕尺寸之间的屏幕尺寸变化

javascript - 在 IE7 中修复 <thead> 滚动同时保留 DOM

html - 为什么我的 CSS 中的零填充会产生 'false' 边距?

html - 如何删除下拉菜单上多余的黑色

python - 如何在 pyqt5 中复制粘贴 Qgraphicsitem?