Как работать с ошибкой blob в VsCode

введите описание изображения здесьОшибка, как показано на изображении

Если первоначальная проблема была решена, вы можете принять ее. Вы можете открыть новую тему для обсуждения других вопросов. Пожалуйста, не обсуждайте несколько производных вопросов в одном выпуске. Большое спасибо.

MingJie-MSFT 17.02.2023 02:22
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
147
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Пакет, который вы импортировали, неверен.

Метод from_blob_url принадлежит пакету BlobClient, а не BlobServiceClient.

from azure.storage.blob import BlobClient
BlobClient.from_blob_url
Ответ принят как подходящий

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

  • Я попробовал ваш код и получил то же самое, что и ваш

  • Добавление ввода в @MingJie-MSFT

  • Создайте учетную запись хранения Azure, контейнер и загрузите файл.

  • В коде Visual Studio введите приведенный ниже код, укажите свой bloburl и имя файла.


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.

Prerna Chadha 15.02.2023 08:55

вам нужна учетная запись Azure, затем вы можете перейти по приведенному ниже изображению для URL-адреса SAS. [Img1] i.imgur.com/oCBkvhj.png [Img2] i.imgur.com/lDShvl2.png

Sampath 15.02.2023 09:23

Вы уверены, сэр, что мне нужен доступ к учетной записи Azure, потому что мне специально сказали получить доступ к файлам через URL-адрес SAS, предоставленный мне без учетных данных, и подключить его в python с именем blob и контейнера и именем файла, предоставленным мне. Я просто хочу ясности (не сомневаясь в вашем руководстве)

Prerna Chadha 15.02.2023 10:37

если вы хотите создать учетную запись хранения Azure, вам необходимо иметь учетную запись Azure, если у вас есть существующий URL-адрес SAS, вы можете использовать его в коде.

Sampath 15.02.2023 10:55

Сэр, мне дали URL-адрес SAS, но я не могу понять, как это сделать, я пробовал разные подходы, чтобы подключить его к существующему хранилищу, URL-адрес SAS которого был мне предоставлен, но он не работает. Любой код, с которым вы можете мне помочь? У меня также есть имя большого двоичного объекта и имя контейнера, а также конкретное имя файла, к которому меня просят получить доступ.

Prerna Chadha 15.02.2023 11:06

Убедитесь, что вы выбрали правильный URL-адрес SAS из нашего контейнера и добавили его в приведенный выше код, который я предоставил. Это сработало для меня!

Sampath 15.02.2023 11:23

Сэр, пожалуйста, проверьте код один раз на изображении, которое я публикую в отредактированном вопросе выше. Мне посоветовали что-то сделать с командой from azure.storage.blob._shared_access_signature, и я не знаю, как это сделать.

Prerna Chadha 15.02.2023 11:36

Вы можете найти URL-адрес SAS на этом снимке экрана.

Sampath 15.02.2023 12:24

Другие вопросы по теме