Skip to content

about

腾讯云OSS

购买产品

1. 购买产品 访问:https://common-buy.aliyun.com/?commodityCode=ossbag&spm=5176.28061389.commonbuy2container.oss_rc_dp_cn_ZjqTabLinks_2.4649778bsr3wqj 按需勾选即可。 1832670014369431552.png2. 开通服务 访问:https://www.aliyun.com/product/oss?utm_content=se_10143173041832670015141183488.png1832670016168787968.png1832670016449806336.png3. 然后你就可以进入到控制台了 地址: https://oss.console.aliyun.com/overview1832670016927956992.png

创建 OSS Bucket

1. 打开阿里云oss存储的控制台 地址: https://oss.console.aliyun.com/overview,点击立即创建。 1832670017636794368.png

2. 相关配置1832670017968144384.png1832670019318710272.png1832670019561979904.png

Python中使用

使用之前,我们需要拿到各种配置的值,加下来演示下从哪里获取的。

必要的配置获取位置

bucket name

在这个连接中获取:https://oss.console.aliyun.com/bucket1832670020048519168.png

AccessKey ID和AccessKey Secret

在这个连接中获取:https://oss.console.aliyun.com/bucket1832670020295983104.png 在跳转到新页面中,就这个链接:https://ram.console.aliyun.com/manage/ak 遇到提示就点击确定即可。 1832670020929323008.png1832670021113872384.png 然后创建AccessKey ID和AccessKey Secret。 1832670021298421760.png1832670021843681280.png

Endpoint地域节点Bucket域名获取

这个连接:https://oss.console.aliyun.com/bucket1832670022380552192.png 然后就按照下图操作。 1832670022657376256.png

有了这些参数,我们就可以用Python代码操作了。

demo示例

1. 下载模块

bash
pip install oss2

2. 上传文件的示例

python
import oss2

if __name__ == '__main__':
    # 基本参数配置
    endpoint = "oss-cn-beijing.aliyuncs.com"
    AccessKeyID = "LTAxxxzSWzHYe8Ktx4ct"
    AccessKeySecret = "fo9Rt4xxxxxHBvqE9LbWgaNxUOI2B"
    bucket_name = "zhagnkai-yingmingapp"
    # 创建阿里云认证对象
    auth = oss2.Auth(AccessKeyID, AccessKeySecret)
    # 创建桶存储对象,通过该对象获取文件内容和上传
    bucket = oss2.Bucket(auth, endpoint, bucket_name)

    with open('./static/avatar1.png', 'rb') as f:
        # 直接写文件名,就保存到桶的根目录下
        bucket.put_object("avatar1.png", f.read())
        # 带路径的话,就在桶内也创建相应的目录
        bucket.put_object("static/avatar1.png", f.read())
    with open('./static/avatar2.png', 'wb') as f:
        # 可以通过路径和文件名的形式,下载到本地
        object_stream = bucket.get_object("static/avatar1.png")
        content = object_stream.read()
        f.write(content)

效果: 1832670023529791488.png1832670023982776320.png

阿里云COS