- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题:这是 oci (oracle cloud) 的 python 代码。它能够在 root compartment 的 bucket 中创建 Bucket 或下载和上传正常。但我无法在子隔间上做同样的事情。子隔间是“My_Sub_Compartment”
请告知如何修复它。
import os
import oci
import io
from oci.config import from_file
data_dir = "D:\\DataScienceAndStats\\artificialintelligence\\CS223A"
files_to_process = [file for file in os.listdir(data_dir) if file.endswith('txt')]
bucket_name = "Sales_Data"
# this is to configure the oci configuration file
my_config = from_file(file_location="C:\\Users\\amits\\Desktop\\Oracle_Cloud\\config_file_oci.txt")
print(my_config)
# Test Configuration file of oci
# print(validate_config(my_config))
"""
Create object storage client and get its namespace
"""
object_storage_client = oci.object_storage.ObjectStorageClient(my_config)
namespace = object_storage_client.get_namespace().data
"""
Create a bucket if it does not exist
"""
try:
create_bucket_response = object_storage_client.create_bucket(namespace,
oci.object_storage.models.CreateBucketDetails(name=bucket_name, compartment_id=my_config['tenancy']))
except Exception as e:
print("Please read below messages")
print(e.message)
print(e.status)
"""
Uploading the files
"""
print("uploading files to bucket")
for upload_file in files_to_process:
print('Uploading file {}'.format(upload_file))
object_storage_client.put_object(namespace, bucket_name, upload_file, io.open(os.path.join(data_dir, upload_file),
'rb'))
"""
Listing a files in the Bucket
"""
object_list = object_storage_client.list_objects(namespace, bucket_name)
for o in object_list.data.objects:
print(o.name)
"""
Downloading files from Bucket
"""
object_name = "1.txt"
destination_dir = 'D:\\DataScienceAndStats\\artificialintelligence\\CS223A\\moved_files'.format(object_name)
get_obj = object_storage_client.get_object(namespace, bucket_name, object_name)
with open(os.path.join(destination_dir, object_name), 'wb') as f:
for chunk in get_obj.data.raw.stream(1024 * 1024, decode_content=False):
f.write(chunk)
最佳答案
在 create_bucket_response 函数中,您应该提供子隔间 OCID,而不是 my_config['tenancy']。你试过这种方法吗? my_config['tenancy'] 将始终返回根分区。
关于python-3.6 - OCI (Oracle Cloud) 子隔间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54494397/
Oracle 在其新平台 Oracle Cloud Infrastructure (OCI) 和 Oracle Cloud Infrastructure - Classic (OCI-C) 上提供相同
我有一个在代码块中运行 ocilib_demo 项目的探针,我收到此错误: 无法加载 OCI 共享库 (oci.dll) 操作系统:Windows 10 构建日志: mingw32-gcc.exe -
如何使用 OCI CLI 从 OCI 实例获取公共(public) IP? 文档中有一个命令 - oci network public-ip get 但这需要像 --private-ip-id 和 -
同事昨天接到一个任务,要用php处理oracle数据库的内容,但是php打开oracle扩展不是像mysql那样直接用就行,需要下一点东西才能打开 第一步 需要到oracle官方下载一个insta
这里的菜鸟(关于 Oracle 和 OCI)。 我正在编写一个程序来为我的公司完成一些任务。在这些任务中,我必须更新一个 oracle 数据库以使其与其他操作保持同步。 我想有效地预先分配内存以保存在
我正在使用 Oracle Database 11g Release 11.2.0.2.0 并尝试启用 oci 客户端缓存。它不起作用。 我为启用它所做的配置更改是 - 通过将服务器端参数“client
我正在尝试对 Spring Boot 服务进行 docker 化。我开始引用这个 article .我能够构建图像但无法运行它。当我尝试运行容器时,它失败并出现以下错误。 OCI runtime cr
当我在 Ubuntu 18.04.1 LTS 服务器中运行“docker run -it python:3”时,出现以下错误。这是什么意思以及如何解决这个问题? docker: Error respo
是否有任何方法可以设置 Oracle OCI 调用的超时(例如 OCIStmtExecute)? 谢谢 最佳答案 OCI本身没有提供任何方法。 您可以创建一个 Timer 并在超时时发出 OCIBre
我是第一次使用 OCI,所以这可能是一个基本问题...我来自 MySql word...使用 VS2012 和 C++。 我希望执行一个简单的 SELECT 语句,并对 WHERE 和 LIMIT 子
我们有一个使用 OCI 的应用程序,但我们似乎无法使预取工作。 我们对一个包含十几个列的表进行了选择查询(其中有一个 CLOB 列和一个 MDSYS.GEOMETRY 列)。 CLOB 列在 99%
我正在使用 oracle OCI 库开发 C++ 库。我正在从 Oracle Database 11g 数据库加载。在这里我需要加载带小数位的大值。在这种情况下,我需要使用 long double 而
哈喽大家好,我是咸鱼。 好久没发文了,最近这段时间都在学 K8S。不知道大家是不是和咸鱼一样,刚开始学 K8S、Docker 的时候,往往被 CRI、OCI、CRI shim、containerd
我在 ubuntu 中使用 OCI CLI 使用 crontab 自动化一些事情。 使用和 oci 命令时,例如: oci --help 我得到一个 oci 命令列表。但是,一旦我将其放入 bash
我正在尝试运行我的 docker 镜像,但收到以下错误: docker: Error response from daemon: OCI runtime create failed: containe
这个问题已经有答案了: Data from oracle in utf-8 with php (3 个回答) 已关闭 6 年前。 我想连接我的 Oracle SQL 并且已经设置了 utf8,但当我选
有人可以帮我理解如何让 docker buildx build -o type=oci,dest=/tmp/foo.tar . 正常工作吗?我不断收到此错误,这对我来说毫无意义。 $ sudo doc
这个问题已经有答案了: Data from oracle in utf-8 with php (3 个回答) 已关闭 6 年前。 我想连接我的 Oracle SQL 并且已经设置了 utf8,但当我选
我在 java web 应用程序项目中使用以下 docker-compose 文件。 version: "3" services: product: image: jboss/wildfl
我已经尝试安装 OCI,所以我可以使用新的 PDO("oci:dbname... 经过 1.5 小时的战斗,我安装了 oracle instantclient(基本版和 sdk),然后安装了 oci
我是一名优秀的程序员,十分优秀!