栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Flask 封装七牛云

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Flask 封装七牛云

为何要封装?

我们在后端写视图时,时不时会用到上传图片到七牛云,为了节约时间,减少代码重用问题,把七牛云代码封装起来,使用时直接调用即可!

1.配置文件

把七牛所用的参数放在配置文件中,避免修改

2.封装
from qiniu import Auth,put_file
from flask import current_app

class QiniuTool():
    def __init__(self):
        ak = current_app.config.get('QINIU_AK')
        sk = current_app.config.get('QINIU_SK')
        self.q = Auth(ak,sk)
        self.bucket_name = current_app.config.get('QINIU_BUCKET')

    def upload(self,localfilepath,newfilename):
        '''
        七牛云上传图片
        :param localfilepath: 本地文件地址
        :param newfilename:上传后的文件名
        :return:
        '''
        token = self.q.upload_token(self.bucket_name,newfilename,3600)
        res = put_file(token,newfilename,localfilepath,version='v2')
        print(token)
        if res[0]['key'] == newfilename:
            return newfilename
        else:
            return False

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1026099.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号