Функция Azure Python. Прочитать Blob построчно

используя функцию azure python, я могу сразу прочитать весь файл. (Чтение данных из хранилища BLOB-объектов Azure в функции Azure в питоне)

blob_client = BlobClient.from_blob_url("your Blob SAS URL here")
download_stream = blob_client.download_blob()
logging.info('=========below is content of test1')
logging.info(download_stream.readall())
logging.info('=========above is content of test1')

Есть ли способ прочитать файл BLOB-объекта построчно? Спасибо!

См. также:  Ресурс организации Azure DevOps в Azure
Понравилась статья? Поделиться с друзьями:
IT Шеф
Комментарии: 2
  1. luecs

    Для полноты здесь мой код для доступа с токеном SAS:

    from azure.storage.blob import BlockBlobService
    block_blob_service = BlockBlobService(account_name='<account_name>', account_key=None,sas_token ='<sas_token>')
    str1 = block_blob_service.get_blob_to_text('<container_name>','<blob_name>')
    arr1 = str1.content.splitlines()
    #read the one line each time.
    for a1 in arr1:
        print(a1)
    

    Ловушка в том, что токен SAS запускается без символа? условное обозначение. Маркер SAS должен начинаться с чего-то вроде: ‘sv =’

  2. luecs

    Вы можете попробовать этот код для чтения файла BLOB-объекта построчно.

    
    str1 = block_blob_service.get_blob_to_text(container_name,blob_name)
    
    #split the string str1 with newline.
    arr1 = str1.content.splitlines()
    
    #read the one line each time.
    for a1 in arr1:
        print(a1)
    
    

    для получения дополнительной информации вы можете проверить по этой ссылке

    прочтите текстовый файл на лазурном языке хранилище больших двоичных объектов построчно с использованием Python

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: