组团学

三方平台应用-阿里云海量云存储

阅读 (337056)

一、配置步骤

  • 登录阿里云

截屏20200413下午7.03.22.png

  • 输入oss 选择对象存储oss

截屏20200413下午7.04.00.png

  • 选择管理控制台

截屏20200413下午7.04.59.png

截屏20200413下午7.05.22.png

  • 选择左侧导航Bucket列表

截屏20200413下午7.05.41.png

  • 选择创建Bucket->输入名称->选择你所在的区域->点击确定

截屏20200413下午7.06.41.png

  • 创建完成

截屏20200413下午7.07.13.png

  • 回到概述->选择新手入门

    截屏20200413下午7.09.13.png

  • 接下来就由lucky老师带领你阅读文档

二、使用

  • 安装

    通过pip安装

    执行命令如下:

    pip install oss2
  • 验证

    验证SDK版本

    • 在命令行输入python并回车,进入Python环境。
    • 执行以下命令检查SDK版本
    >>> import oss2 >>> oss2.__version__
  • yourAccessKeyId与yourAccessKeySecret获取

    常用入口->选择AccessKey

截屏20200413下午7.09.13.png

选择开始使用子用户AccessKey

截屏20200413下午8.01.33.png

进入创建用户页面

截屏20200413下午8.02.23.png

输入Bucket名称(你在Bucket创建时候的名称)

截屏20200413下午8.03.29.png

点击确定

截屏20200413下午8.03.53.png

输入验证码

截屏20200414上午9.48.54.png

点击左侧导航用户->添加权限

截屏20200414上午9.51.30.png

输入oss->进行添加->确定->完成

截屏20200414上午9.56.25.png

点击创建新的AccessKey

截屏20200414上午9.58.24.png

  • 上传本地文件

    SDK位置:新手入门->SDK参考->选择Python->简单上传->上传本地文件

    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.put_object_from_file('<yourObjectName>', '<yourLocalFile>')

    这种上传方式需要将本地文件上传到服务器,然后再将文件上传到云存储(不建议使用这种方式)

  • 上传Bytes

    SDK位置:新手入门->SDK参考->选择Python->简单上传->上传Bytes

    图片处理位置:新手入门->SDK参考->选择Python->图片处理->授权访问

    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.put_object('<yourObjectName>', b'content of object') # 生成带签名的URL,并指定过期时间为10分钟。过期时间单位是秒。 style = 'image/resize,m_fixed,w_100,h_100/rotate,90' url = bucket.sign_url('GET', key, 10 * 60, params={'x-oss-process': style}) print(url)

    将本地文件直接上传到阿里云 并可以进行图片的缩放等处理 成功返回图片存储URL地址

需要 登录 才可以提问哦