flask流式接口

一、接口封装

复制代码
from flask import Flask, request, Response, stream_with_context
app = Flask(__name__)
app.logger.disabled = True

def chat_stream_(prompt):
    for new_text in ['1','2','3']:
        yield new_text

@app.route('/chat_stream', methods=['POST'])
def chat_stream():
    prompt = request.json['prompt']
    return app.response_class(stream_with_context(chat_stream_(prompt)))


if __name__ == '__main__':
    app.run('0.0.0.0', 1000)

二、接收流式返回

复制代码
import requests
url = "http://127.0.0.1:1000/chat_stream"
data = {"prompt":"怎么编研文档"}
res = requests.post(url, json=data, stream=True)
for token in res:
    print(token.decode("utf-8"))
相关推荐
拽着尾巴的鱼儿9 分钟前
spring 动态代理
java·后端·spring
gf132111113 分钟前
python_【更新已发送的消息卡片】
java·前端·python
keineahnung234519 分钟前
PyTorch SymNode 為何找不到方法實作?──sizes_strides_methods 動態安裝機制解析
人工智能·pytorch·python·深度学习
2501_9010064722 分钟前
golang如何使用DTM分布式事务框架_golang DTM分布式事务框架使用方法
jvm·数据库·python
2501_9012005328 分钟前
Golang如何做Clean Architecture_Golang整洁架构教程【详解】
jvm·数据库·python
weixin_4597539430 分钟前
Go 中嵌入类型字段在派生结构体字面量中的初始化规则详解
jvm·数据库·python
CLX050531 分钟前
HTML5中Mediastream实现摄像头画面实时捕获
jvm·数据库·python
Rust研习社32 分钟前
Rust 的 move 语义,一次讲透
后端·rust·编程语言
IT_陈寒35 分钟前
用了Vue的动态组件之后,我被坑得找不着北
前端·人工智能·后端
茉莉玫瑰花茶42 分钟前
LangGraph 拓展核心知识点
开发语言·windows·python