token封装和容联云封装和七牛云封装

在这里插入图片描述

封装token

from flask import *
from jwt import ExpiredSignatureError
import jwt, time
class JwtTool():
    def jwt_token(self, payload):
        payload['exp'] = int(time.time()) + 3600
        key = current_app.config.get('SECRET_KEY')
        token = jwt.encode(payload, key, algorithm='HS256')
        return token
    def jwt_long_token(self, payload):
        payload['exp'] = int(time.time()) + 3600 * 24 * 15
        key = current_app.config.get('SECRET_KEY')
        token = jwt.encode(payload, key, algorithm='HS256')
        return token
    def jwt_payload(self, token):
        key = current_app.config.get('SECRET_KEY')
        try:
            payload = jwt.decode(token, key, algorithms='HS256')
            return payload
        except ExpiredSignatureError as e:
            print(e)
            return 1
        except Exception as e:
            print(e, type(e))
            return False

封装容联云和Redis

#安装 pip install ronglian_sms_sdk
from ronglian_sms_sdk import SmsSDK
import json, redis
class RongTool():
    def __init__(self):
    	#Redis 登录
        self.rds = redis.Redis("127.0.0.1", "6379")
    def sms_code(self, mobile, sms_code):
        accId = "填自己的"
        accToken = "填自己的"
        appId = "填自己的"
        sdk = SmsSDK(accId, accToken, appId)
        datas = (sms_code, 5)
        # 发送验证码
        ser = sdk.sendMessage("1", mobile, datas)
        data = json.loads(ser)
        # 添加到数据库
        self.rds.set(str(mobile), sms_code, ex=3600 * 5)
        if data['statusCode'] == '000000':
            return True
        return False

封装七牛云

from qiniu import Auth, put_file
# 上传图片
class QiniuTool():
    def upload(self, staticpath, staticname):
        # 生成七牛云token
        ak = "填自己的"
        sk = "填自己的"
        q = Auth(ak, sk)
        token = q.upload_token("p7img", staticname)
        # staticname:保存到本地的位置
        # staticpath:保存到七牛云的文件名称
        ser = put_file(token, staticname, staticpath, version='v2')
        if ser[0]['key'] == staticname:
            return True
        return False

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值