Доступ к данным файла из хранилища BLOB-объектов Azure в переменной - PullRequest
0 голосов
/ 02 июля 2019

Я хочу получить доступ к данным файла из хранилища BLOB-объектов Azure в переменной.

Код ниже, который я использую, считывает данные файла из хранилища BLOB-объектов Azure в локальный файл. Я хочу прочитать это в переменную. Возможно ли это сделать?

from azure.storage.blob import BlockBlobService, PublicAccess

accountName='user123'
accountKey='Pass@12345'
CONTAINER_NAME='development'
blobName='4567/dummyFile.txt'
file_path='C:\\Users\\Sam\\Desktop\\testFile.txt' # local file in which the content from blob will be written


block_blob_service = BlockBlobService(account_name=accountName, account_key=accountKey)

# to access content from azure blob storage to local file
block_blob_service.get_blob_to_path(CONTAINER_NAME,blobName,file_path)

1 Ответ

2 голосов
/ 02 июля 2019

Python SDK for Azure Storage предоставляет для этого 3 вспомогательных метода:

  1. get_blob_to_stream: этот метод загружает большой двоичный объект и сохраняет его содержимое вstream.Используйте этот метод, если вы хотите использовать переменную типа stream.
  2. get_blob_to_bytes: этот метод загрузит большой двоичный объект и сохранит его содержимое в byte array.Используйте этот метод, если вы хотите использовать переменную типа byte array.
  3. get_blob_to_text: этот метод загрузит большой двоичный объект и сохранит содержимое в string.Используйте этот метод, если вы хотите использовать переменную типа string.Пожалуйста, используйте этот метод, только если вы знаете, что содержимое BLOB-объекта является строкой.Если содержимое двоичного объекта является двоичным (например, файл изображения), используйте два других метода.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...