后端接口是基于stream的接口,前端用的是uniapp生成的微信小程序应用,怎么在小程序中请求并达到流式请求内容。
目前使用python flask 做的服务端测试,但是前端没找到合适的方式
python 服务端代码如下 :
from flask import Flask, Response
import time
app = Flask(__name__)
@app.route('/stream')
def stream():
def generate():
for i in range(10):
yield str(i)
time.sleep(1)
return Response(generate(), mimetype='text/plain')
if __name__ == '__main__':
app.run(debug=True,host='0.0.0.0')
好用的python模拟客户端代码如下:
import requests
import time
response = requests.get('http://127.0.0.1:5000/stream', stream=True)
for chunk in response.iter_content():
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())),chunk)
目前服务端做的每秒循环输出一个数字内容,python模拟客户端也是一次请求,然后每秒进行接收一次数据,但是在前端小程序中,怎么才能达到这个效果。
你可以用gpt回答,但是请先自己跑一下代码再来回答,如果代码没有undefined再发上来