Как я могу отключить проверку SSL с помощью Reviewboards Python API?

Чтобы получить доступ к серверу Reviewboard, мне нужно отключить проверку SSL, однако я не могу сделать это из Python API Reviewboard.

Я добавил строку "DISABLE_SSL_VERFICATION = True" в ~/.reviewboardrc. Команды rbt сами находят этот файл в порядке, но скрипты, использующие API Python, похоже, не знают, что он существует.

Я наблюдаю такое поведение как на Ubuntu, так и на установке Cygwin под Windows.

Есть ли что-то, чего мне не хватает при настройке конфигурации моего Reviewboard? Есть ли другой способ отключить проверку SSL с помощью API Python?

2 ответа

Решение

Я не смог отключить проверку ssl глобально, но есть способ отключить его при создании RBClient, который затем переносит все операции, выполняемые с использованием этого клиента.

Первоначально я создавал свой клиент, как показано ниже:

client = RBClient('server_url')

Чтобы отключить ssl-проверку, я добавил аргумент verify_ssl и установил его в false:

client = RBClient('server_url', verify_ssl=False)

Используйте опцию —disable-ssl-verify для всех команд rbt.

Например, чтобы опубликовать сообщение на доске объявлений с помощью retools, используйте команду ниже.

rbt post —disable-ssl-verification

Точная причина, почему это требуется, из-за библиотеки Python. Если вы используете библиотеку Python версии выше 2.7.9, вам понадобится эта дополнительная опция.

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