我们正在尝试通过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.data
和wallet.headers
。不确定要使用哪个子选项。
如果有人可以帮助我们,那就太好了!
答案 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文件中。