- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个旧的 Azure 函数,它使用 BlockBlobService ->get_blob_to_bytes。如此处所述:https://github.com/uglide/azure-content/blob/master/articles/storage/storage-python-how-to-use-blob-storage.md#download-blobs
我相信我需要将 BlockBlobService 更新为 BlobServiceClient。但我在 BlobServiceClient 中找不到 get_blob_to_bytes?
Exception: AttributeError: 'BlobServiceClient' object has no attribute 'get_blob_to_bytes'
如何使用 BlobServiceClient 将 blob 转换为字节?
我得到了
Name: azure-storage-blob
Version: 12.16.0
但是没有 BlobClient.get_blob_to_bytes...或者至少当我尝试它时没有?
Edit3:为了进一步增加困惑,我正在使用队列中的消息。实例化 BlobClient 时需要 account_url、container_name 和 blob_name。如果您有 container 那就没问题了,但我有一个 queue .
有人吗?
最佳答案
But there is no BlobClient.get_blob_to_bytes.... Or atleast not when i try it??
是的,就像您提到的,BlobClient
中没有 get_blob_to_bytes()
。但是,您可以使用 download_blob().readall()
获得所需的结果。
from azure.storage.blob import BlobClient
connection_string="<CONNECTION_STRING>"
client = BlobClient.from_connection_string(connection_string,'container','abc.txt')
blob_bytes = client.download_blob().readall()
print(blob_bytes)
结果:
<小时/>
Edit3: To further add confusion, i 'm consuming messages from a Queue. And when instantiating a BlobClient is expects account_url, container_name and blob_name. Thats all well if you have a container, but i have a queue.
但是,由于您的要求是从队列中获取字节,请使用QueueClient
。您可以尝试以下方法来实现您的要求。
from azure.storage.queue import QueueClient
import base64
connection_string="<CONNECTION_STRING>"
queue = QueueClient.from_connection_string(conn_str=connection_string, queue_name='queue')
messages = queue.receive_messages()
for message in messages:
print(base64.b64decode(message.content).decode('utf-8').encode('utf-8'))
结果:
关于python - 新 BlobServiceClient 中的旧 BlockBlobService.get_blob_to_bytes 被什么替代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76014556/
我正在尝试使用此 github ( https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/storage/azure-storag
我创建了一个 azure 管道。添加了从 blobStorage 下载文件的任务。 但我收到以下错误: ERROR: The command failed with an unexpected err
我正在尝试使用此 github ( https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/storage/azure-storag
我创建了一个 azure 管道。添加了从 blobStorage 下载文件的任务。 但我收到以下错误: ERROR: The command failed with an unexpected err
我的配置文件中有一个 Azure Blob 存储连接字符串,例如: "Storage": "DefaultEndpointsProtocol=https;AccountName=xyz;Account
我收到一个 ImportError from azure.storage.blob import BlobServiceClient 但是我意识到当我安装依赖项时会发生错误 pip install a
我正在尝试将 JSON 文件上传到 Azure blob 存储帐户上的新容器中。 I use Microsoft quick guide目前我的代码如下所示: >import os, uuid >fr
这看起来应该非常简单,但是,无论出于何种原因,这些选项对我来说没有意义。我正在实例化 BlobServiceClient: this.FileClient = new BlobServiceClien
这看起来应该非常简单,但是,无论出于何种原因,这些选项对我来说没有意义。我正在实例化 BlobServiceClient: this.FileClient = new BlobServiceClien
我见过的大多数(全部?)Azure 存储 Python SDK 示例都演示了创建一个 BlobServiceClient,然后创建一个 BlobClient 来上传/下载 blob( ref1 , r
我有一个旧的 Azure 函数,它使用 BlockBlobService ->get_blob_to_bytes。如此处所述:https://github.com/uglide/azure-conte
我当前正在使用以下设置在 Azure 存储帐户中创建容器,并将 blob 写入这些容器: from azure.storage.blob import BlobServiceClient connst
我有以下代码行: from azure.storage.blob import BlobServiceClient 我收到以下错误: from azure.storage.blob import Bl
我是 Azure 新手。我正在尝试创建简单的 Java 应用程序来连接,然后从 Blob 容器下载数据我从创造开始这是代码片段 String sasToken = "my blob sas token
这段代码在我的个人电脑上运行良好 from azure.storage.blob import BlobServiceClient blob_client = BlobClient.from_blob
我正在尝试使用 StartCopyFromUri 或 StartCopyFromUriAsync 将 blob 从一个存储帐户复制到另一个存储帐户。即使 status.HasCompleted 当我尝
在 Azure 存储 v12 SDK 中,如何使用 Blob URI 和 BlobServiceClient 创建 Blob 客户端? 在 v11 中,我们可以通过以下方式做到这一点: var clo
我正在尝试使用 StartCopyFromUri 或 StartCopyFromUriAsync 将 blob 从一个存储帐户复制到另一个存储帐户。即使 status.HasCompleted 当我尝
在 Azure 存储 v12 SDK 中,如何使用 Blob URI 和 BlobServiceClient 创建 Blob 客户端? 在 v11 中,我们可以通过以下方式做到这一点: var clo
在 v11 SDK for .NET我能够使用托管身份 token 来访问 Azure blob: var token = await new AzureServiceTokenProvider().
我是一名优秀的程序员,十分优秀!