一、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('', '')
# Endpoint以杭州为例,其它Region请按实际情况填写。yourBucketName就是你要创建的Bucket
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')
bucket.create_bucket(oss2.models.BUCKET_ACL_PRIVATE)
2、上传文件
以下代码用于上传文件至OSS:
# -*- coding: utf-8 -*-
import oss2
auth = oss2.Auth('', '')
# 如上描述
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')
# 由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt
bucket.put_object_from_file('', '')
yourLocalFile由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt
yourObjectName是上传后的保存地址
3、下载文件
以下代码用于将指定的OSS文件下载到本地文件:
# -*- coding: utf-8 -*-
import oss2
auth = oss2.Auth('', '')
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')
# 由本地文件路径加文件名包括后缀组成,例如/users/local/myfile.txt
bucket.get_object_to_file('', '')
yourLocalFile是保存在本地哪个文件夹
yourObjectName是线上文件地址
4、列举文件即获取文件夹列表
以下代码用于列举指定存储空间下的10个文件:
# -*- coding: utf-8 -*-
import oss2
from itertools import islice
auth = oss2.Auth('', '')
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')
# oss2.ObjectIteratorr用于遍历文件。
for b in islice(oss2.ObjectIterator(bucket), 10):
print(b.key)
5、删除文件
以下代码用于删除指定文件:
# -*- coding: utf-8 -*-
import oss2
auth = oss2.Auth('', '')
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')
bucket.delete_object('')
python安装使用阿里云OSS上传/下载/删除文件 - pytorch中文网
原文出处: https://ptorch.com/news/209.html
问题交流群 :168117787