Stream Text from API with Django REST Framework (DRF)
To stream text from an API and response it on Django Rest Framework (DRF), you can use the StreamingHttpResponse class provided by Django.
Here is an example code snippet:
from django.http import StreamingHttpResponse
import requests
def stream_api_text(request):
# Make a request to the API endpoint that returns text
response = requests.get('https://example.com/api/text', stream=True)
# Define a generator function to stream the text response
def stream():
for chunk in response.iter_content(chunk_size=1024):
yield chunk
# Create a StreamingHttpResponse object with the generator function
return StreamingHttpResponse(stream(), content_type='text/plain')
In this example, we make a request to an API endpoint that returns text and set the 'stream' parameter to 'True' to enable streaming. We then define a generator function that iterates over the response content in chunks of 1024 bytes and yields each chunk. Finally, we create a 'StreamingHttpResponse' object with the stream generator function and set the content type to 'text/plain'.
You can then include this view function in your DRF views and map it to a URL endpoint to stream the text response from the API.
原文地址: http://www.cveoy.top/t/topic/mBh1 著作权归作者所有。请勿转载和采集!