当我们需要保存图片等文件到服务器的时候,可以选择第三方的存储服务器,七牛云就是一个不错的选择,新用户可以免费使用一个月。下面介绍一下python使用七牛云的教程。

一、七牛云的配置

到官方网站注册账号
https://developer.qiniu.com/
官方SDK文档
https://developer.qiniu.com/kodo/sdk/1242/python
在自己的账号里创建一个空间
在这里插入图片描述

二、python上传文件配置

首先要安装qiniu的扩展包

pip install qiniu

python代码

from qiniu import Auth, put_data

access_key = '自己账号的access key'

secret_key = '自己账号的secret key'

# 空间名
bucket_name = 'cars'


def qiniu_upload_file(data):
    """
    上传文件
    :param data: 要上传的bytes类型数据
    :return:
    """
    # 创建鉴权对象
    q = Auth(access_key=access_key, secret_key=secret_key)

    # 生产token, 上传凭证
    token = q.upload_token(bucket=bucket_name)

    # 上传文件,None是文件名,指定None的话七牛云会自动生成一个文件名,也可以自己指定,但自己指定文件名时不能上传重复的文件
    ret, res = put_data(token, None, data=data)
    ret.get('key')

    print(ret)

    print(res)

    if res.status_code != 200:
        raise Exception("upload failed")
    return ret, res
三、测试上传

导包
在这里插入图片描述
以二进制方式打开文件
在这里插入图片描述
上传文件
在这里插入图片描述
上传后返回的数据
在这里插入图片描述
上传的图片
http://puek1pi1o.bkt.clouddn.com/FgxnUXen216OyNMC4t6zwwQ0HSYU
在这里插入图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐