文本/事件流被识别为下载 [英] text/event-stream recognised as a download

查看:173
本文介绍了文本/事件流被识别为下载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在遵循本教程的Flask项目中实现服务器推送。

我把它设置完全没有错误,但是当我进入/流页面时,Firefox将它识别为一个文件并尝试下载它。在Safari中,只是打印出发送的数据。我试着将代码适配到一个更简单的实现中,一个线程每秒产生一些数据,但是它产生了相同的结果。



我的目标是每次一个python脚本到达循环中的一个点,它将更新Web界面上的进度条。



任何帮助,这将是伟大的。
$ b 编辑:

app.py

pre $ from flask import Flask,render_template,request,Response

app = Flask(__ name__)
$ b $ event event_stream():
event =你好!
yield'data:%s \\\
\\\
'%event

@ app.route('/ stream')
def stream():
返回Response(event_stream(),mimetype =text / event-stream)

if __name__ ==__main__:
app.debug = True
app.run threaded = True)

index.html

 <!DOCTYPE html> 
< html>
< head>
< title>< / title>
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆