【发布时间】:2012-10-26 21:51:21
【问题描述】:
我有一个文本文件,想将它逐行发送到网络浏览器。因此,在读取每一行时,都会在浏览器中输出。
我认为 JQuery 将是要采用的路线,但我从未使用过它,因为客户端需要保持连接打开以接收我将发送的 (1000s) 行。
这意味着我不确定如何呈现 html/javascript 页面。这是我的 python 服务器代码:
from flask import Flask,render_template, request
app = Flask(__name__)
@app.route('/_reader')
def reader():
f = open('/home/ranjeev/Desktop/sample_tweets.dat', 'rb')
for line in f:
print line
return line
@app.route('/')
def index():
return render_template('index.html')
if __name__ == '__main__':
app.run(debug=True, port= 8888)
还有我的html代码:
{% extends "layout.html" %}
{% block body %}
<script type=text/javascript>
$(function() {
$.getJSON($SCRIPT_ROOT + '/_reader',
function(data) {
$("#result").text(data.result);
});
return false;
});
</script>
<h1>Coordinates</h1>
<p>
<span id=result>?</span>
{% endblock %}
非常感谢您的帮助,因为这似乎是一个非常复杂的问题,我认为不应该这样。
谢谢
【问题讨论】:
-
事实是,客户端收到后试图从服务器端修改网页,基本上是不可能的。可能有一个 JS 解决方法,但事实是检索网页是一次性的。
-
我遇到的问题是服务器如何通过某种持久连接继续向客户端推送数据,甚至接收实时数据。
-
目前您的服务看起来像您期望的 JSON,JSON 在完全传输之前无法使用。一次传输所有 json 时浏览器是否挂起?
-
“我有一个文本文件,想逐行发送到网络浏览器”... 为什么?你想在这里完成什么?您只是想在完全下载之前对其进行部分渲染吗?
标签: javascript jquery python web-applications flask