#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 вы используете?