Python: запросы.исключения.Ошибка SSLError

#python #ssl

#python #ssl

Вопрос:

Я пытаюсь создать страницу, используя приведенный ниже скрипт Python

 from atlassian import Confluence

confluence = Confluence(
    url='https://my.domain.com',
    username='admin',
    password='admin')

status = confluence.create_page(
    space='DEMO',
    title='This is the title',
    body='This is the body. You can use <strong>HTML tags</strong>!')


print(status)
  

При запуске вышеуказанного скрипта возникает ошибка

requests.exceptions.SSLError: HTTPSConnectionPool(host='my.domain.com', port=443): Max retries exceeded with url: /rest/api/content (Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:618)'),))

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

1. У меня было много проблем с запросами (которые, похоже, используются Confluence в отношении вашего исключения). Сейчас я в основном использую запросы с аргументом «verify = True»… Но, возможно, вы не можете принудительно выполнить это непосредственно в модуле confluence

Ответ №1:

После просмотра кода на github, возможно, вы сможете использовать

 Confluence(
    url='https://my.domain.com',
    username='admin',
    password='admin',
    verify_ssl=False
)
  

Но даже если это работает, это не решает проблему с подключением SSL…

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

1. Даже я прошел через github.com/atlassian-api/atlassian-python-api/blob /… 90c295ab99c0b1ae3aa/atlassian/rest_client.py#L27, но это не работает. Столкнувшись с « verify_ssl=False ^ Синтаксическая ошибка: недопустимый синтаксис «

2. Если я использую массовое управление пользователями, как я могу получить токен и передать его здесь?

3. Странно… В методе init класса Confluence есть kwargs, который наследует AtlassianRestApi (который имеет аргумент verify_ssl). Вы проверили, имеет ли ваш модуль тот же код?

4. Извините, я не могу помочь вам с crowd api, я не использовал эти модули (хотя я часто использую запросы, и это напомнило мне о моих проблемах с SSL …) — кстати, можете ли вы опубликовать, какую версию atlassian вы используете?