欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中封裝token問題

 更新時間:2022年12月20日 16:50:24   作者:xiaodong_blogs  
這篇文章主要介紹了python中封裝token問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

python 封裝token

import datetime


class MyJwt:
    
    def __init__(self):
        # 加密密鑰
        self.password = "1231231241234refd"
    
    # 加密方法
    def encode_jwt(self,userinfo):

        # 加密操作
        encode_srt = jwt.encode(userinfo,self.password,algorithm="HS256")

        try:
            encode_srt = str(encode_srt,"utf-8")
        except Exception as e:
            pass
        return encode_srt


    # 時常加密
    # userinfo :用戶信息
    # mytime: 設(shè)置過期時間
    def encode_jwt_t(self,userinfo,mytime):
        playload = {
            'exp': int((datetime.datetime.now()+datetime.timedelta(seconds=mytime)).timestamp()),
            'data':userinfo
        }
        # 加密操作
        encode_srt = jwt.encode(playload,self.password, algorithm="HS256")

        try:
            encode_srt = str(encode_srt, "utf-8")
        except Exception as e:
            pass
        return encode_srt

    # 解密
    def decode_jwt(self,jwt_str):
        return jwt.decode(jwt_str,self.password,algorithms=['HS256'])

如何封裝token,直接調(diào)用

import jwt
import time
 
 
class JwtTool:
    #生成token
    def create_token(self, payload, ex):
        a = "sss"
        payload['ex'] = int(time.time()) + ex
        try:
            token = jwt.encode(payload, key=a)
            print("生成token成功", token)
            return token
        except Exception as e:
            print("生成token的錯誤", e)
            return False
    #解析token
    def check_token(self, token):
        try:
            a = "sss"
            payload = jwt.decode(token, key=a, algorithms="HS256")
            print("解析token成功", payload)
            return payload
        except Exception as e:
            print("解析token錯誤", e)
            return False
 
 
#單獨文件測試
if __name__ == '__main__':
    from app import app
 
    with app.app_context():
        j = JwtTool()
        payload = {
            "ia": 1,
            "name": "小米"
        }
        token = j.create_token(payload, 200)
        print("-----", token)
        # token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYSI6MSwibmFtZSI6Ilx1NWMwZlx1N2M3MyJ9.ru9-3H7Z9abbkKXkZMbekeAEdlE-COw9CASYMxIG728"
        # print("++++",j.check_token(token))

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django如何實現(xiàn)密碼錯誤報錯提醒

    Django如何實現(xiàn)密碼錯誤報錯提醒

    這篇文章主要介紹了Django如何實現(xiàn)密碼錯誤報錯提醒,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值
    2020-09-09
  • django框架面向?qū)ο驩RM模型繼承用法實例分析

    django框架面向?qū)ο驩RM模型繼承用法實例分析

    這篇文章主要介紹了django框架面向?qū)ο驩RM模型繼承用法,結(jié)合實例形式分析了Django框架ORM模型抽象類繼承、多表繼承及代理模型繼承三種繼承方式實現(xiàn)技巧,需要的朋友可以參考下
    2019-07-07
  • Jupyter Lab無法打開終端窗口的解決方法

    Jupyter Lab無法打開終端窗口的解決方法

    本文主要介紹了Jupyter Lab無法打開終端窗口的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python中的多線程實例教程

    python中的多線程實例教程

    這篇文章主要介紹了python中的多線程用法,包括線程的創(chuàng)建、同步等核心問題,具有很好的參考借鑒價值,需要的朋友可以參考下
    2014-08-08
  • python sqlalchemy動態(tài)修改tablename兩種實現(xiàn)方式

    python sqlalchemy動態(tài)修改tablename兩種實現(xiàn)方式

    這篇文章主要介紹了python sqlalchemy動態(tài)修改tablename兩種實現(xiàn)方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-03-03
  • Python+PyQT5的子線程更新UI界面的實例

    Python+PyQT5的子線程更新UI界面的實例

    今天小編就為大家分享一篇Python+PyQT5的子線程更新UI界面的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python裝飾器用法實例總結(jié)

    Python裝飾器用法實例總結(jié)

    這篇文章主要介紹了Python裝飾器用法,結(jié)合實例形式總結(jié)分析了Python裝飾器的功能、原理及常見使用方法,需要的朋友可以參考下
    2018-05-05
  • 用Python中的字典來處理索引統(tǒng)計的方法

    用Python中的字典來處理索引統(tǒng)計的方法

    這篇文章主要介紹了用Python中的字典來處理索引統(tǒng)計的方法,字典的使用是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,本文則是相關(guān)的一個小實踐,需要的朋友可以參考下
    2015-05-05
  • python 中的@運算符使用

    python 中的@運算符使用

    這篇文章主要介紹了python 中的@運算符使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python 矢量數(shù)據(jù)轉(zhuǎn)柵格數(shù)據(jù)代碼實例

    python 矢量數(shù)據(jù)轉(zhuǎn)柵格數(shù)據(jù)代碼實例

    這篇文章主要介紹了python 矢量數(shù)據(jù)轉(zhuǎn)柵格數(shù)據(jù)代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09

最新評論