0

我们正在尝试通过 Python SDK 下载自治数据仓库的钱包凭证.zip 文件。

--file当我们使用 oci cli 执行相同操作时,我们会调用一个选项。

oci db autonomous-data-warehouse generate-wallet --autonomous-data-warehouse-id <ocid> --password <my_admin_password> --file <filename.zip>

我们正在尝试使用 python sdk 做同样的事情,但我们没有下载 zip 文件的选项。我们正在执行以下代码: wallet=database_client.generate_autonomous_data_warehouse_wallet("oicd",Password).

我们得到 200 的响应。但是我们如何下载 zip 文件呢?我们尝试了wallet.datawallet.headers。不确定要使用哪些子选项。

如果有人可以帮助我们,那就太好了!

4

2 回答 2

0

尝试这样的事情:

wallet = database_client.generate_autonomous_data_warehouse_wallet(<OCID>, <password>)
with open('<wallet_file>.zip', 'wb') as f:
    for chunk in wallet.data.raw.stream(1024 * 1024, decode_content=False):
        f.write(chunk)

响应对象(您的wallet)有一个data需要流式传输到 zip 文件中的字段。

于 2019-03-25T15:02:16.393 回答
0

根据此操作的Python SDK API 参考,此操作返回“具有流类型数据的响应对象”。

因此,您需要做的就是将响应正文(在您的示例中为wallet.data)保存到具有适当文件扩展名的文件中。

于 2019-01-22T20:29:38.483 回答