Sube el archivo desde el almacenamiento de Azure directamente a la variable python


0

Estoy trabajando en un código Python donde cargamos en variables locales, documentos grandes. Quiero poner estos documentos en un almacenamiento de Azure.

Mi problema es que no puedo encontrar una manera de cargar los archivos desde el almacenamiento de Azure a mi variable python sin descargarlos (el archivo / documento) localmente en mi computadora portátil.

¿Es técnicamente posible hacerlo?


La pregunta es un poco confusa. Parece que desea recuperar un archivo de un blob de Azure para poder acceder a su contenido como una variable en un programa Python. ¿Has hecho alguna programación de Azure desde Python? ¿Ya estás usando un módulo Python en particular?
chasbas

Hola, chasbas, estoy usando el paquete azure.storage.file para descargar los archivos localmente en mi computadora portátil y luego colocarlos en una variable de python. Pero estoy buscando una manera de no tener los archivos localmente (sin descargas). Quiero leerlos directamente en el almacenamiento.
Dupont

Respuestas:


0

Ok, soy nuevo en esto también, pero creo que lo siguiente debería funcionar:

 from azure.storage.blob import BlockBlobService
 bs = BlockBlobService(account_name='asdf', sas_token='fdas')
 gen = bs.list_blobs('containername')
 for blob in gen:
    print(blob.name)
 filedata = bs.get_blob_to_text('containername', 'blobname')
 print(filedata.contents)

[editar] Tenga en cuenta que esto solo funciona para archivos de texto. Los archivos binarios probablemente fallarán si intentas esto.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.