Может ли флеш-каркас отправлять данные в реальном времени с сервера на клиентский браузер? - программирование
Подтвердить что ты не робот

Может ли флеш-каркас отправлять данные в реальном времени с сервера на клиентский браузер?

Мне было интересно, как (если вообще) фляга выполняет длительный опрос, поэтому сервер может отправлять данные по соединению с клиентом. Например, если сервер получает канал твиттера через потоковый api, как это будет передаваться браузеру клиента?

Я понимаю, что вы не можете использовать flask.flash для такой ситуации.

Спасибо

Спасибо за примеры. Я посмотрел на примеры, и когда я пытаюсь реализовать его для своего кода, он по-прежнему не обеспечивает вывод в режиме реального времени в клиентском браузере.

Я основал его вокруг флеш-фрагмента(), используя juggernaut и redis. Это мой код python:

import flask
from flask.views import MethodView
from tweetStreamsRT import StreamerRt 
from juggernaut import Juggernaut


app = flask.Flask(__name__)
app.secret_key = "xxxxx"
PORT = 8080

class View(MethodView):

    def get(self):
        return flask.render_template('index.html')

    def post(self):
        results = StreamerRt().filter(track=[flask.request.form['event']])            
        jug = Juggernaut()
        jug.publish('channel', results)
        return self.get()


app.add_url_rule('/', view_func = View.as_view('index'), methods=['GET', 'POST'])
app.debug = True

if __name__ == "__main__":
    print 'Listening on http://localhost:%s' % PORT
    app.run()

Моя страница html, которая наследуется от базовой страницы html:

{% extends "base.html" %}
{% import "forms.html" as forms %}


{% block page_header %}
  <div class="page-header">
    <h1>Welcome</h1>
  </div>
{% endblock %}
{% block content %}
  <h2>Enter the Event you would like to follow</h2>
      <form action="/" method="post">
            <input type="text" name="event" />
            <input type="submit" value="Submit Query" />
          </form>
            Results:
            <pre>
                <script type="text/javascript" charset="utf-8">
                    var jug = new Juggernaut;
                    jug.subscribe("channel", function(data){
                    alert("Got data: " + data);});
                </script>

            </pre> 
{% endblock %}

Я все еще смущен, почему ничего не отправлено в клиентский браузер.

Спасибо

4b9b3361