python 使用七牛云cdn

1.首先安装包

pip install qiniu==7.2.2

2.七牛云上传类

# coding=utf-8
from qiniu import Auth, put_file, etag, put_data

access_key = 'access_key'
secret_key = 'secret_key'
bucket_name = 'bucket_name' #存储空间
base_url = 'base_url' 
# 以上请自行去七牛云官网申请 https://www.qiniu.com/


class QiNiuUtils:

    def __init__(self, project_name):
        self.qiniu = Auth(access_key, secret_key)
        # 配置路径名
        self.project_name = project_name

    def upload_data(self, file_name, content):
        """
        上传文件
        :return:
        """
        save_path = self.project_name + '/' + file_name
        token = self.get_token(save_path)
        ret, info = put_data(token, save_path, content)
        if info.status_code == 200:
            return base_url + ret.get('key')
        return None

    def get_token(self, file_name):
        token = self.qiniu.upload_token(bucket_name, file_name, 3600)
        return token

    def upload_path(self, file_name, path):
        """
        上传文件
        :return:
        """
        save_path = self.project_name + '/' + file_name
        token = self.get_token(save_path)
        ret, info = put_file(token, save_path, path)
        if info.status_code == 200:
            return base_url + ret.get('key')
        return None


if __name__ == '__main__':
    utils = QiNiuUtils('project_name')
    path = utils.upload_path('abc.png', 'a.png')
    print(path)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值