Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从internet下载文件并使用Django服务于网站,无需公开URL_Python_Django - Fatal编程技术网

Python 从internet下载文件并使用Django服务于网站,无需公开URL

Python 从internet下载文件并使用Django服务于网站,无需公开URL,python,django,Python,Django,我正在使用一些URL get请求下载音频文件。我无法公开URL,因为它包含API密钥。向网站提供此文件的正确方式是什么 创建一个视图,从中下载文件,然后返回文件,作为对前端的响应 Django文档向您展示了如何使用生成器将文件流式传输为响应 import requests from django.http import StreamingHttpResponse def stream_audio(request): file_url = "your.url.com" r =

我正在使用一些URL get请求下载音频文件。我无法公开URL,因为它包含API密钥。向网站提供此文件的正确方式是什么

创建一个视图,从中下载文件,然后返回文件,作为对前端的响应

Django文档向您展示了如何使用生成器将文件流式传输为响应

import requests
from django.http import StreamingHttpResponse


def stream_audio(request):
    file_url = "your.url.com"
    r = requests.get(file_url, stream=True)
    response = StreamingHttpResponse(streaming_content=r, content_type='audio/mpeg')
    response['Content-Disposition'] = 'attachment; filename="somefilename.mp3"'
    return response

这样,您就不会公开API密钥,但可以将相同的信息发送给用户。

请详细说明您的确切意思?