最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中封裝token問題

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

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


    # 時(shí)常加密
    # userinfo :用戶信息
    # mytime: 設(shè)置過期時(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的錯(cuò)誤", 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錯(cuò)誤", e)
            return False
 
 
#單獨(dú)文件測(cè)試
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é)

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

相關(guān)文章

  • 淺談Pytorch torch.optim優(yōu)化器個(gè)性化的使用

    淺談Pytorch torch.optim優(yōu)化器個(gè)性化的使用

    今天小編就為大家分享一篇淺談Pytorch torch.optim優(yōu)化器個(gè)性化的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python全局變量關(guān)鍵字global的簡(jiǎn)單使用

    Python全局變量關(guān)鍵字global的簡(jiǎn)單使用

    python中g(shù)lobal關(guān)鍵字主要作用是聲明變量的作用域,下面這篇文章主要給大家介紹了關(guān)于Python全局變量關(guān)鍵字global的簡(jiǎn)單使用,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Python裝飾器有哪些絕妙的用法

    Python裝飾器有哪些絕妙的用法

    本文主要介紹了Python裝飾器有哪些絕妙的用法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Python 微信公眾號(hào)文章爬取的示例代碼

    Python 微信公眾號(hào)文章爬取的示例代碼

    這篇文章主要介紹了Python 微信公眾號(hào)文章爬取的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Django單元測(cè)試工具test client使用詳解

    Django單元測(cè)試工具test client使用詳解

    這篇文章主要介紹了Django單元測(cè)試工具test client使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python進(jìn)度條tqdm使用方式

    python進(jìn)度條tqdm使用方式

    這篇文章主要介紹了python進(jìn)度條tqdm使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python在信息學(xué)競(jìng)賽中的運(yùn)用及Python的基本用法(詳解)

    Python在信息學(xué)競(jìng)賽中的運(yùn)用及Python的基本用法(詳解)

    下面小編就為大家?guī)硪黄狿ython在信息學(xué)競(jìng)賽中的運(yùn)用及Python的基本用法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • python正則表達(dá)式實(shí)現(xiàn)自動(dòng)化編程

    python正則表達(dá)式實(shí)現(xiàn)自動(dòng)化編程

    這篇文章主要介紹了python正則表達(dá)式實(shí)現(xiàn)自動(dòng)化編程,re模塊的compile()方法是構(gòu)成正則表達(dá)式的方法,向compile()傳入一個(gè)字符串表示正則表達(dá)式,該方法返回一個(gè)Regex模式的對(duì)象,需要的朋友可以參考下
    2023-01-01
  • python入門學(xué)習(xí)筆記分享

    python入門學(xué)習(xí)筆記分享

    這篇文章主要介紹了關(guān)于Python的一些總結(jié),希望自己以后在學(xué)習(xí)Python的過程中可以邊學(xué)習(xí)邊總結(jié),就自己之前的學(xué)習(xí)先做以總結(jié),之后將不斷總結(jié)更新
    2021-10-10
  • Python異常處理之常見異常類型絕佳實(shí)踐詳解

    Python異常處理之常見異常類型絕佳實(shí)踐詳解

    這篇文章主要為大家介紹了Python異常處理之常見異常類型絕佳實(shí)踐詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09

最新評(píng)論

柘城县| 西贡区| 博罗县| 依安县| 百色市| 宽城| 陇南市| 石泉县| 张掖市| 宿迁市| 游戏| 张家界市| 师宗县| 南康市| 西昌市| 大渡口区| 贵港市| 托克逊县| 泰兴市| 渑池县| 西林县| 嘉鱼县| 蓬安县| 曲麻莱县| 西乌| 古蔺县| 武功县| 博爱县| 宜阳县| 东港市| 威海市| 丽水市| 迭部县| 临清市| 襄垣县| 华坪县| 沂水县| 常德市| 清远市| 房山区| 商河县|