当前位置:网站首页>Flask 封装七牛云
Flask 封装七牛云
2022-07-26 17:38:00 【ZXY_lucky】
为何要封装?
我们在后端写视图时,时不时会用到上传图片到七牛云,为了节约时间,减少代码重用问题,把七牛云代码封装起来,使用时直接调用即可!
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
边栏推荐
- Arm中国回应“断供华为”事件!任正非表示“没有影响”!
- "Wei Lai Cup" 2022 Niuke summer multi school training camp 3 record
- 还在用Xshell?推荐这个更现代的终端连接工具
- 2020美亚个人赛复盘
- 数据库索引的原理,为什么要用 B+树,为什么不用二叉树?
- 文件上传下载测试点
- LeetCode50天刷题计划(Day 2—— 无重复字符的最长子串 10.00-12.00)
- Sword finger offer regular expression matching
- LeetCode50天刷题计划(Day 1—— 两数相加 11.00-12.30)
- 打印日志的一些小技巧
猜你喜欢

SSM practice day 5
![[kitex source code interpretation] service discovery](/img/70/c74ede02b794e586d629876d2b2376.png)
[kitex source code interpretation] service discovery

LeetCode50天刷题计划(Day 1—— 两数相加 11.00-12.30)

ICML 2022 (Part 4) | | graph hierarchical alignment graph kernel to realize graph matching
![[a little knowledge] thread pool](/img/47/7296e47b53e728d2d3b9db198243f4.png)
[a little knowledge] thread pool

8.2 一些代数知识(群、循环群和子群)

模块八作业 - 消息数据 MySQL 表设计

Linked list - merge two sorted lists

Distributed link tracking Jaeger's use in golang

ssm练习第三天_分页助手_安全框架
随机推荐
PyQt5快速开发与实战 3.5 菜单栏与工具栏
Leetcode 0137. number II that appears only once
ssm练习第三天_分页助手_安全框架
Kindergarten system based on SSM
LeetCode_134_加油站
Redis master-slave replication, read-write separation, sentinel mode
ECS MySQL prompt error
2020美亚个人赛复盘
模块八作业 - 消息数据 MySQL 表设计
【一知半解】线程池
【翻译】为什么你需要一个API网关来管理对你的API的访问?
立即报名 | 云原生技术交流 Meetup 广州站已开启,8 月 6 号与你相遇!
SSH based online mall
效率提升98%!高海拔光伏电站运维巡检背后的AI利器
The step jumping expansion problem of sword finger offer
Is it safe for me to open the securities account of CITIC and find the channel manager?
接口测试方案(接口测试思路)
14.梯度检测、随机初始化、神经网络总结
Leetcode 50 day question brushing plan (day 1 - add two numbers 11.00-12.30)
Bulletgraph (bullet diagram, bullet diagram)