如何使用python的requests包从oracle云存储经典容器下载文件夹的内容?

2024-04-18 14:49:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我在容器“test”(/test/test1/)中有一个名为“test1”的文件夹。
如何在python的requests包中下载使用此前缀的对象?你知道吗

对于在容器下下载文件,我有以下代码:

def download_file_oraclecloud(self,
                              ora_url,
                              username,
                              password,
                              container_name,
                              file_name,
                              local_file_name,
                              url) :

    # url='https://storage.us2.oraclecloud.com/v1/Storage-a428615/'
    token = self.create_session_oraclecloud(ora_url,username,password)
    headers= {
        'X-Auth-Token':token,
    }
    response=requests.get(url+container_name+'/'+file_name,open(local_file_name, 'wb'),headers=headers)

如何下载文件夹的内容?你知道吗


Tags: nametestself文件夹urlcontainerusernamepassword
1条回答
网友
1楼 · 发布于 2024-04-18 14:49:53

对象存储确实有restapi docs here

  1. 获取您的用户名、密码和身份验证url(应该以auth/v1.0结尾)
  2. 将get请求发送到auth url,并将用户名和密码作为头
  3. 保存响应中的X-Auth-Token
  4. 对要下载的对象发出get请求see this doc

这篇博文也提供了一个很好的介绍
https://blogs.oracle.com/solaris/playing-around-with-the-oracle-storage-cloud-service-v2

相关问题 更多 >