你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

适用于 Python 的 Azure 存储客户端库

(12.X.X) 的客户端包 - 最新

包名称 参考 包管理器
存储 Blob 引用 PyPi GitHub
存储队列 引用 PyPi GitHub
存储文件共享 引用 PyPi GitHub
存储文件 Data Lake (预览版) 引用 PyPi GitHub

(2.X.X) 的客户端包 - 旧版

包名称 参考 包管理器
存储 Blob 引用 PyPi GitHub
存储队列 引用 PyPi GitHub
存储文件共享 引用 PyPi GitHub

管理

包名称 参考 包管理器
存储管理 引用 PyPi GitHub

安装库

客户端

Azure 存储客户端库由 3 个包组成:Blob、文件共享和队列。 若要安装 Blob 包,请运行:

pip install azure-storage-blob

管理

pip install azure-mgmt-storage

示例

项目 说明
在 Python 中开始使用 Azure Blob 存储 在 Azure 存储中创建、读取、更新、限制访问和删除文件与对象。
管理 Azure 存储帐户 创建、更新和删除存储帐户。 检索和重新生成存储帐户访问密钥。

详细了解可在应用中使用的示例 Python 代码

已知问题

本部分详细介绍适用于 Python 的 Azure 存储客户端库的已知问题。

使用 SDK Beta 版本时出现 InvalidHeaderValue 错误消息

在极少数情况下,已升级到 SDK 的最新 beta 版本或正式发布版本的应用程序可能会收到 InvalidHeaderValue 错误消息。 使用任何存储库时,都可能发生此问题。 错误消息类似于以下示例:

HTTP/1.1 400 The value for one of the HTTP headers is not in the correct format.
Content-Length: 328
Content-Type: application/xml
Server: Microsoft-HTTPAPI/2.0
x-ms-request-id: <REMOVED>
Date: Fri, 19 May 2023 17:10:33 GMT
 
<?xml version="1.0" encoding="utf-8"?><Error><Code>InvalidHeaderValue</Code><Message>The value for one of the HTTP headers is not in the correct format.
RequestId:<REMOVED>
Time:2023-05-19T17:10:34.2972651Z</Message><HeaderName>x-ms-version</HeaderName><HeaderValue>yyyy-mm-dd</HeaderValue></Error> 

如果已升级到最新的 Beta 版或正式版 SDK,但遇到此错误,建议降级到以前正式发布的 SDK 版本,以查看问题是否得到解决。 如果问题仍然存在,或者如果建议不可行, 请开具支持票证 以探索更多选项。