从GenerateAutonomousDataWarehouseWalletDetails中检索certificate.zip文件

时间:2019-01-21 14:09:11

标签: oracle-cloud-infrastructure oci-python-sdk

我们正在尝试通过Python SDK下载用于自动数据仓库的wallet凭证.zip文件。

当我们使用oci cli执行相同的操作时,我们有一个名为--file的选项。

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。不确定要使用哪个子选项。

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

2 个答案:

答案 0 :(得分:0)

根据此操作的Python SDK API reference,此操作将返回“响应对象,其数据类型为流。”

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

答案 1 :(得分: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文件中。