Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import datetime
import jwt


payload = {
# 过期时间
'exp': int((datetime.datetime.now() + datetime.timedelta(seconds=60)).timestamp()),
'data': {'uid': 2}
}
encode_jwt = jwt.encode(payload, 'qwe123', algorithm='HS256')
encode_str = str(encode_jwt, 'utf-8')

decode_jwt = jwt.decode(encode_str, 'qwe123', algorithms=['HS256'])
print(encode_str)
print(encode_jwt)
print(decode_jwt)

在这之中,paylod中的exp是可选的,data也是可以直接写成:

本篇是给使用了flask_restful的视图加装饰器,如果您想要看的不是这种内容,建议访问官方文档视图装饰器

本篇博客参考了Flask-RESTful中装饰器的使用-dnsir的博客,感谢博主分享知识。

这里我使用的是JWT加密,一看就懂,那么我直接上代码:

首先,安装pyjwt模块: 1pip3 install pyjwt 然后写出装饰器函数: 1234567891011121314151617181920212223# jwt验证def jwt_isvalid(func): def inner(request, *args, **kwargs): # 获取token token = request.GET.g...


愿火焰指引你