七牛云上传服务

七牛云官网

1、安装

直接安装

pip install qiniu
或
easy_install qiniu

源码安装

#从Python SDK 下载地址下载源码
tar xvzf python-sdk-$VERSION.tar.gz
cd python-sdk-$VERSION
python setup.py install

2、初始化

在使用SDK前,需要一对有效的AccessKeySecretKey签名授权

获取签名授权

  1. 点击注册开通七牛开发者帐号
  2. 如果已有账号,直接登录七牛开发者后台,在个人中心的密钥管理查看 Access KeySecret Key

3、代码实现

import logging

from qiniu import Auth, put_data

# 需要填写你的 Access Key 和 Secret Key
access_key = 'n1gKo9iDzko8yrck9Zw-XyJochVHsnBWPWlbkpju'
secret_key = 'SRCV6wb1By71OnM0VHvcHbl_M3R8GmpJ_LRmWCCU'

# 要上传的空间
bucket_name = 'djangoihome'


def storage(data):
    """七牛云存储上传文件接口"""
    if not data:
        return None
    try:
        # 构建鉴权对象
        # 初始化对接七牛云
        q = Auth(access_key, secret_key)

        # 生成上传 Token,可以指定过期时间等
        token = q.upload_token(bucket_name)

        # 上传文件
        ret, info = put_data(token, None, data)

    except Exception as e:
        logging.error(e)
        raise e

    if info and info.status_code != 200:
        raise Exception("上传文件到七牛失败")

    # 返回七牛中保存的图片名,这个图片名也是访问七牛获取图片的路径
    print(ret["key"])
    return ret["key"]


if __name__ == '__main__':
    file_name = input("输入上传的文件")
    with open(file_name, "rb") as f:
        storage(f.read())

View Code

posted on 2020-10-16 12:04  yycnblog  阅读(146)  评论(0)    收藏  举报

导航