введите описание изображения здесьОшибка, как показано на изображении
Пакет, который вы импортировали, неверен.
Метод from_blob_url
принадлежит пакету BlobClient, а не BlobServiceClient.
from azure.storage.blob import BlobClient
BlobClient.from_blob_url
Я выполнил следующие шаги, чтобы загрузить файл с хранилище BLOB-объектов по локальному пути
Добавление ввода в @MingJie-MSFT
Создайте учетную запись хранения Azure, контейнер и загрузите файл.
from fileinput import filename
from azure.storage.blob import BlobServiceClient
from azure.storage.blob import BlobClient
blob_url = "your blob url"
file_name = "hello2.log"
blob_client= BlobClient.from_blob_url(blob_url)
with open(file_name, "wb") as my_blob:
download_stream= blob_client.download_blob()
my_blob.write(download_stream.readall())
Здравствуйте Sampath и Mingjie, спасибо за ответ. Может ли кто-нибудь из вас рассказать мне, как работать с этим кодом, имея URL-адрес SAS, имя большого двоичного объекта и контейнера, имя файла и подпись azure.storage.blog._shared_access_signature, чтобы подключить его и получить доступ к хранящемуся в нем файлу журнала. У меня нет доступа к учетной записи Azure, это задача, данная мне моим начальником, я должен сделать это с предоставленным мне URL-адресом SAS.
вам нужна учетная запись Azure, затем вы можете перейти по приведенному ниже изображению для URL-адреса SAS. [Img1] i.imgur.com/oCBkvhj.png [Img2] i.imgur.com/lDShvl2.png
Вы уверены, сэр, что мне нужен доступ к учетной записи Azure, потому что мне специально сказали получить доступ к файлам через URL-адрес SAS, предоставленный мне без учетных данных, и подключить его в python с именем blob и контейнера и именем файла, предоставленным мне. Я просто хочу ясности (не сомневаясь в вашем руководстве)
если вы хотите создать учетную запись хранения Azure, вам необходимо иметь учетную запись Azure, если у вас есть существующий URL-адрес SAS, вы можете использовать его в коде.
Сэр, мне дали URL-адрес SAS, но я не могу понять, как это сделать, я пробовал разные подходы, чтобы подключить его к существующему хранилищу, URL-адрес SAS которого был мне предоставлен, но он не работает. Любой код, с которым вы можете мне помочь? У меня также есть имя большого двоичного объекта и имя контейнера, а также конкретное имя файла, к которому меня просят получить доступ.
Убедитесь, что вы выбрали правильный URL-адрес SAS из нашего контейнера и добавили его в приведенный выше код, который я предоставил. Это сработало для меня!
Сэр, пожалуйста, проверьте код один раз на изображении, которое я публикую в отредактированном вопросе выше. Мне посоветовали что-то сделать с командой from azure.storage.blob._shared_access_signature, и я не знаю, как это сделать.
Вы можете найти URL-адрес SAS на этом снимке экрана.
Если первоначальная проблема была решена, вы можете принять ее. Вы можете открыть новую тему для обсуждения других вопросов. Пожалуйста, не обсуждайте несколько производных вопросов в одном выпуске. Большое спасибо.