Извлеките файл credentials.zip из GenerateAutilitaryDataWarehouseWalletDetails - PullRequest
0 голосов
/ 21 января 2019

Мы пытаемся загрузить файл бумажника credentials.zip для автономного хранилища данных через Python SDK.

У нас есть опция с именем --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.data и wallet.headers.Не уверен, какие подопции использовать.

Было бы здорово, если бы кто-то мог помочь нам в этом!

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

Попробуйте что-то вроде этого:

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-файл.

0 голосов
/ 22 января 2019

В соответствии с ссылкой Python SDK API для этой операции эта операция возвращает «объект ответа с данными типа stream.»

Поэтому все, что вам нужно сделать, это сохранить ответтело (wallet.data в вашем примере) в файл с соответствующим расширением.

...