загрузка папки из облака

#python #artifactory #artifact

#python #артефактор #артефакт

Вопрос:

Основная идея: я хочу получить этот архивированный артефакт, пройти цикл, открыть каждый текстовый файл, добавить строку и сохранить ее. После этого я хочу загрузить новую версию этой папки, снова в виде архивированной папки.

Моя первая проблема в том, что я не могу загрузить эту архивированную папку из artifactory.

Я уже пробовал это: https://github.com/devopshq/artifactory

Я изменил тот же код, указав свой личный путь, имя пользователя и pw (изменил его для этого сообщения из соображений безопасности), но я получаю много ошибок:

ОБНОВЛЕНИЕ: ошибок SSL больше нет, но у меня все еще есть проблема с моим кодом.

Ответ №1:

Похоже, ошибка связана с проверкой вашего SSL-сертификата Artifactory.

 ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)
  

Вы должны посмотреть на различные варианты, которые библиотека интерфейса Python для JFrog Artifactory предлагает для обработки проверок SSL-сертификатов.
Например, отключить проверку сертификата хоста

 from artifactory import ArtifactoryPath

path = ArtifactoryPath(
    "http://my-artifactory/artifactory/libs-snapshot-local/myapp/1.0", verify=False
)
  

Комментарии:

1. Привет, verify=False помогло мне с ошибками ssl, но у меня все та же проблема, что я не могу загрузить архивированный артефакт. Возможно, я использую неправильный код (я также пробовал без архивированного кода) Я всегда получаю эти ошибки. Я обновил свой вопрос своим кодом. Не могли бы вы взглянуть?

2. Теперь это работает. Я просто использовал загрузку артефактов вместо загрузки папки артефактов в качестве архива и удалил тестовый вызов (ему это не понравилось idk почему) Я создал тестовый файл, в котором я выполнил pytest и вызвал эту функцию. Спасибо за вашу помощь 🙂