对象存储OSS使用教程

    技术2022-07-11  148

    1、开通OSS对象存储,并创建存储空间(bucket)。

    先创建一个bucket(存储空间)

    版本控制打开可以查看上传到OSS里面的文件和图片(文件内容要下载才能看)

    如果是同一地域的服务器要选择私有为了安全,这里用来和本地的vm虚拟机测试所以临时选择公共读写:

     2、创建AccessKey

     

    3、授权

    4、使用python-sdk 上传文件到OSS快速入门

    # -*- coding: utf-8 -*- import oss2 # 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。 auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>') # Endpoint以杭州为例,其它Region请按实际情况填写。 bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>') # 设置存储空间为私有读写权限。 bucket.create_bucket(oss2.models.BUCKET_ACL_PRIVATE)

    上传代码案例:

    vim oss-put-test.py

    # -*- coding: utf-8 -*- import oss2 # 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。 auth = oss2.Auth('LTAI4GEYyN4U8vmyVbDwKxQC', 'z7pccCgNzJ3RHQpcZ6XIxJFcih5obw') # Endpoint以杭州为例,其它Region请按实际情况填写。 bucket = oss2.Bucket(auth, 'oss-cn-beijing.aliyuncs.com', 'osstest-test') # <yourObjectName>上传文件到OSS时需要指定包含文件后缀在内的完整路径,例如abc/efg/123.jpg。 # <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。 bucket.put_object_from_file('lijunmin-test-oss/', '/root/1.txt')

    #注意默认的上传录制地址可以在后台点击“上传文件时看到”,并且可以新建目录

    安装sdk:

    yum install python-devel -y

    pip install oss2

    执行脚本:python oss-put-test.py

    不安装sdk会报错如下:

    ImportError: No module named oss2

    Processed: 0.008, SQL: 9