मैं this tutorial के बाद अपने फ्लास्क प्रोजेक्ट में सर्वर पुश को लागू करने का प्रयास कर रहा हूं।टेक्स्ट/इवेंट-स्ट्रीम डाउनलोड के रूप में पहचाना गया
मैंने इसे बिना किसी त्रुटि के सेट अप किया है, हालांकि जब मैं/स्ट्रीम पेज पर जाता हूं, फ़ायरफ़ॉक्स इसे फ़ाइल के रूप में पहचानता है और इसे डाउनलोड करने का प्रयास करता है। सफारी में यह सिर्फ भेजे गए डेटा को प्रिंट करता है। मैंने कोड को सरल कार्यान्वयन में अपनाने का प्रयास किया, जहां एक थ्रेड केवल प्रत्येक डेटा को कुछ सेकंड उत्पन्न करता है, हालांकि यह वही परिणाम उत्पन्न करता है।
मेरा लक्ष्य प्रत्येक बार एक पाइथन लिपि एक लूप में एक बिंदु तक पहुंचता है, यह वेब इंटरफ़ेस पर प्रगति पट्टी अपडेट करेगा।
इससे कोई मदद बहुत अच्छी होगी। धन्यवाद।
संपादित करें:
app.py
from flask import Flask, render_template, request, Response
app = Flask(__name__)
def event_stream():
event = "Hello!"
yield 'data: %s\n\n' % event
@app.route('/stream')
def stream():
return 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>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
var source = new EventSource('/stream');
source.onmessage = function (event) {
alert(event.data);
};
</script>
</head>
<body>
<p>Stream page</p>
</body>
</html>
आप एक जोड़ सकते हैं
app.py यहां कम उदाहरण है जो इस मुद्दे को प्रदर्शित करता है? –
मैंने एक छोटा सा उदाहरण जोड़ा है। – DJDMorrison