「oss」学习笔记

ossutil命令行管理工具

学习文档

在mac配置ossutil环境

  • 安装 - curl -o ossutilmac64 http://gosspublic.alicdn.com/ossutil/1.7.3/ossutilmac64
  • 赋予权限 - chmod 755 ossutilmac64
  • 改下名 - mv ossutilmac64 ossutil
  • 转移到可执行文件保存路径 - mv ossutil /usr/local/bin/ossutil
  • 添加到环境变量 - echo "export PATH=/usr/local/bin/ossutil:$PATH" >> /etc/profile
  • 执行一下profile - source /etc/profile
  • 配置oss信息 - ossutil config
    • endpoint - oss-cn-beijing.aliyuncs.com
    • accessKeyID -
    • accessKeySecret -
    • stsToken - 好像是可选的,直接回车
  • 上传文件 - ossutil cp ./{} oss://billie-s-blog/{} -rf

api上传文件

# -*- coding: utf-8 -*-
import oss2

# 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
# Endpoint以杭州为例,其它Region请按实际情况填写。
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')

# 上传文件到OSS。
# <yourObjectName>由包含文件后缀,不包含Bucket名称组成的Object完整路径,例如abc/efg/123.jpg。
# <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
bucket.put_object_from_file('<yourObjectName>', '<yourLocalFile>')

api下载文件

# -*- coding: utf-8 -*-
import oss2

# 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
# Endpoint以杭州为例,其它Region请按实际情况填写。
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')

#下载OSS文件到本地文件。
# <yourObjectName>由包含文件后缀,不包含Bucket名称组成的Object完整路径,例如abc/efg/123.jpg。
# <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt。
bucket.get_object_to_file('<yourObjectName>', '<yourLocalFile>')


713 字