如何禁用 Reviewboards Python API 的 SSL 验证?

How can I disable SSL verification with Reviewboards Python API?

为了访问 Reviewboard 服务器,我需要禁用 SSL 验证,但是,我似乎无法从 Reviewboard 的 Python API.

执行此操作

我在 ~/.reviewboardrc 中添加了 'DISABLE_SSL_VERFICATION = True' 行。 rbt 命令本身发现这个文件没问题,但是使用 Python API 的脚本似乎不知道它存在。

我在 Ubuntu 和 Windows 下的 Cygwin 安装上都看到了这种行为。

我在设置 Reviewboard 配置时是否遗漏了什么?还有另一种方法可以使用 Python API 禁用 SSL 验证吗?

我无法全局禁用 ssl 验证,但是有一种方法可以在创建 RBClient 时禁用它,然后执行使用该客户端执行的任何操作。

最初我是这样创建我的客户端的:

client = RBClient('server_url')

为了禁用 ssl 验证,我添加了一个 verify_ssl 参数并将其设置为 false:

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

对所有 rbt 命令使用选项 —disable-ssl-verification。

例如 post 使用 retools 审查板使用下面的命令。

rbt post —disable-ssl-verification

需要这样做的确切原因是 Python 库。如果您使用的 Python 库版本高于 2.7.9,您将需要此附加选项。