python安装使用阿里云OSS上传/下载/删除文件

Song • 657 次浏览 • 0 个回复 • 2018年09月24日

一、OSS安装

1、安装python-devel

  • 对于Windows和Mac OS X系统,由于安装Python的时候会将Python依赖的头文件一并安装,因此您无需安装python-devel。
  • 对于CentOS、RHEL、Fedora系统,请执行以下命令安装python-devel:
    yum install python-devel
  • 对于Debian,Ubuntu系统,请执行以下命令安装python-devel:
    apt-get install python-dev

2、pip安装oss2

使用pip安装即可,也可以参考下方官网安装:

pip install oss2

oss安装
安装成功可以执行以下命令检测安装结果:

>>> import oss2
>>> oss2.__version__
'2.5.0'

3、python卸载oss2

如果安装失败,建议通过pip卸载然后重装。卸载命令如下:

pip uninstall oss2

二、OSS的使用

1、创建存储空间

以下代码用于创建存储空间:

# -*- coding: utf-8 -*-
import oss2
auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
# Endpoint以杭州为例,其它Region请按实际情况填写。yourBucketName就是你要创建的Bucket
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')
bucket.create_bucket(oss2.models.BUCKET_ACL_PRIVATE)
2、上传文件

以下代码用于上传文件至OSS

# -*- coding: utf-8 -*-
import oss2
auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
# 如上描述
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')
# <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt
bucket.put_object_from_file('<yourObjectName>', '<yourLocalFile>')
  • yourLocalFile由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt
  • yourObjectName是上传后的保存地址
3、下载文件

以下代码用于将指定的OSS文件下载到本地文件:

# -*- coding: utf-8 -*-
import oss2
auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')
# <yourLocalFile>由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt
bucket.get_object_to_file('<yourObjectName>', '<yourLocalFile>')
  • yourLocalFile是保存在本地哪个文件夹
  • yourObjectName是线上文件地址
4、列举文件即获取文件夹列表

以下代码用于列举指定存储空间下的10个文件:

# -*- coding: utf-8 -*-
import oss2
from itertools import islice
auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')
# oss2.ObjectIteratorr用于遍历文件。
for b in islice(oss2.ObjectIterator(bucket), 10):
    print(b.key)
5、删除文件

以下代码用于删除指定文件:

# -*- coding: utf-8 -*-
import oss2
auth = oss2.Auth('<yourAccessKeyId>', '<yourAccessKeySecret>')
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '<yourBucketName>')
bucket.delete_object('<yourObjectName>')

更多参考:python oss


原创文章,转载请注明 :python安装使用阿里云OSS上传/下载/删除文件 - pytorch中文网
原文出处: https://ptorch.com/news/209.html
问题交流群 :168117787
提交评论
要回复文章请先登录注册
用户评论
  • 没有评论
Pytorch是什么?关于Pytorch! pytorch使用nimtorch通过nim对接ATen实现与C++的结合