【发布时间】:2020-07-17 11:36:32
【问题描述】:
我正在使用下面的 python 代码将文件保存到本地文件夹中。我想将此文件直接保存到 Azure Blob。我不希望文件存储在本地,然后上传到 blob。
我尝试在文件夹变量中提供 blob 位置,但没有成功。我有想要从 Web 浏览器读取并使用 python 保存到 Azure blob 中的 excel 文件。
folder = 'Desktop/files/ab'
r = requests.get(api_end_point, headers=api_headers, stream=True)
with open(folder, 'wb') as f:
f.write(r.content)
【问题讨论】:
-
如果我理解正确,您正在从 api 端点读取一个文件,然后想将该文件的内容上传到 blob 存储中,而无需先将其保存在本地。对吗?
-
是的,你是对的。
-
您的 API 端点是否可公开访问?我的意思是如果我把你的 API 端点粘贴到浏览器中,我能在浏览器中看到文件的内容吗?
-
不,不是。我正在点击内部端点并能够将文件下载到本地。
-
不幸的是,如果不下载内容,就不可能。不过,您无需将其保存为本地文件。您可以简单地读取流并使用该流创建一个 blob。
标签: python-3.x azure python-requests azure-functions