在通过 flask Web 服务器呈现的 html 页面中显示 iframe 中文本文件的内容
Display the contents of a text file within iframe in a html page rendered via flask web server
这可能是
一个简单的问题,但我有点困惑。
我正在使用烧瓶网络服务器来保持我的 UI 正常运行。此服务器生成日志文件。比方说,我想在 html 页面下方有一个 iframe(通过烧瓶 render_template('index.html')
呈现的那个)显示该文件的内容。
我知道这样的问题,多亏了@davidism我学到了关于提供静态文件的好概念,但这并不是我想要实现的。
到目前为止,我可以再次感谢@davidism,我有一个这样的 main.py 文件:
from time import sleep
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/stream')
def stream():
def generate():
with open('job.log') as f:
while True:
yield f.read()
sleep(1)
return app.response_class(generate(), mimetype='text/plain')
app.run()
并以此:
<pre id="output"></pre>
<script>
var output = document.getElementById('output');
var xhr = new XMLHttpRequest();
xhr.open('GET', '{{ url_for('stream') }}');
xhr.send();
setInterval(function() {
output.textContent = xhr.responseText;
}, 1000);
</script>
我在一个干净的整页中得到那个日志。我怎么能以上述方式得到这个。
p.s:我有多个 html 文件,这些文件将在将来呈现,我想以一种在所有页面中拥有日志文件的 iframe 视图的方式实现这一点。
iframe 实际上只是包含在页面上元素中的另一个页面。所以你的主页只会做:
<iframe src ="/stream"></iframe>
仅此而已。
相关文章:
- 在firefox和chrome中的左侧显示iframe滚动条
- 如何使用JS/jQuery在另一个网站上显示iframe中的特定内容
- 显示iframe外部的元素
- 带有iframe嵌入的Android WebView;t显示在4.2.2及以下
- 编码url并显示在iframe中
- 在引导程序弹出窗口中显示iframe
- 突出显示页面上嵌入的iframe中的单词
- 如何在不使用iframe或库的情况下创建剪切显示窗口区域
- 在html页面的iframe中显示一个警告框
- alert()和confirm()未显示在iframe的父级上
- 使用 iframe 显示网页的一部分
- 使用jquery添加的Iframe显示错误的源
- 使用iFrame显示下载对话框
- 延迟iframe显示,直到加载新的iframe
- 如何防止iframe显示外部网站
- 是否有可能不允许iframe显示文件下载弹出
- 内容在iFrame显示在Chrome,但不是在Firefox
- 禁止iframe显示页面
- 如何使IE 8在加载元素完成之前不向iFrame显示任何内容
- 当用户单击按钮时,链接应该在框内打开,Iframe显示空白