Как я могу отключить проверку 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, вам понадобится эта дополнительная опция.