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