lm.py", line 58, in generate return StreamingResponse(stream_results(), background=background_tasks,content_type='application/json; charset=utf-8') TypeError: __init__() got an unexpected keyword argument 'content_type'
时间: 2024-04-07 11:33:29 浏览: 19
很抱歉,我之前的回答有误。在 FastAPI 的 StreamingResponse 中,没有名为 `content_type` 的关键字参数。相反,你可以使用 `media_type` 参数来指定返回数据的媒体类型。
在你的代码中,将 `content_type` 改为 `media_type`,并指定为 `'application/json; charset=utf-8'`。示例如下:
```python
return StreamingResponse(stream_results(), background=background_tasks, media_type='application/json; charset=utf-8')
```
这样客户端就会正确解析返回的数据,并按照指定的编码进行解码。再次抱歉给你带来的困扰。
相关问题
t_generate_content_video = threading.Thread(target=generate_content_video,args=(poetry_content,))
这部分代码是用来创建一个新的线程对象t_generate_content_video的。它调用了Python的threading模块,用于实现多线程编程。其中,target参数指定了线程的目标函数,即generate_content_video函数;args参数是一个元组,包含要传递给generate_content_video函数的参数,即诗歌内容。这样,当线程t_generate_content_video启动时,它将自动调用generate_content_video函数,并将诗歌内容作为参数传递给它。创建线程对象后,我们可以通过调用t_generate_content_video.start()方法来启动线程。
_generate_content_video = threading.Thread(target=generate_content_video,args=(poetry_content,)) t_generate_content_video.start() return_state = 204
这部分代码是用来开启新线程去生成朗诵内容视频的。它首先创建一个新的线程对象t_generate_content_video,并将生成朗诵内容视频的函数generate_content_video作为线程目标传递给它。args参数是一个元组,包含要传递给generate_content_video函数的参数,即诗歌内容。然后,调用线程对象的start方法,开始运行线程。这样,线程将在后台生成朗诵内容视频,而主线程可以继续处理其他任务。最后,将返回状态码设置为204,表示处理成功。