python - 使用 Python 从 Blob 存储下载 Blob

标签 python azure azure-storage azure-blob-storage

我正在尝试下载 blob 上的 Excel 文件。但是,它不断生成错误“指定的 blob 不存在”。尽管我可以获得 blob_client,但此错误发生在 blob_client.download_blob() 处。知道为什么我可以使用托管身份进行连接吗?

default_credential = DefaultAzureCredential()
 
blob_url = BlobServiceClient('url', credential = default_credential)
   
container_client = blob_url.get_container_client('xx-xx-data')

blob_client = container_client.get_blob_client('TEST.xlsx')

downloaded_blob = blob_client.download_blob()

df=pd.read_excel(downloaded_blob.content_as_bytes(), sheet_name='Test',skiprows=2)

最佳答案

事实证明,我还必须在“存储 Blob 数据贡献者”之上提供“读取者”访问权限,以便能够识别该 Blob。不需要 SAS URL。

关于python - 使用 Python 从 Blob 存储下载 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67366464/

相关文章:

python - 如何将具有值的二级类别列转换为多列

python - 为什么请求没有发送数据?

azure - 确定 Azure 存储队列中是否有消息的最有效方法

azure - 将需要磁盘存储的应用程序部署到Azure应用程序服务

azure - 如何使用 az storage fs 目录下载 Azure 存储中目录的内容?

Python3.5 : Class initialization using inheritance

用于动态文档的 Python 库

asp.net - 将 Azure 网站恢复到初始状态

azure - 如何在 azure 媒体服务中提取视频的缩略图

azure - 如何使用arm模板更新azure应用程序设置