Изучая Python, я следую превосходному учебнику Кори Шафера по Flask, он делает это (я извлек и обобщил его по понятным причинам):
from folder_app import app # I did it to follow the structure and that the code is equal to the original
s = Serializer(app.config['SECRET_KEY'], 1800) # key, seconds
token = s.dumps({'user_id': 1}).decode('utf-8')
s = Serializer(app.config['SECRET_KEY'])
user_id = s.loads(token)['user_id'] # This is where I have the doubt
print(user_id)
print(type(s.loads(token)))
Код работает, У меня проблема в том, что, хотя, как вы можете видеть, (s.loads (token))
- это dict
, я ожидал увидеть что-то вроде s.loads ({token ['user_id']})
, или s.loads (token ['user_id'])
, или что-то в этом роде. То есть это dict
но это не так. И мое сомнение заключается в том, что это исходит из более широкой концепции тех, кого они называют «pythoni c» (которых я до сих пор не видел), или это то, что происходит только в частности, как в этом случае. Кстати, https://itsdangerous.palletsprojects.com/en/1.1.x/jws/
это выглядит так: loads (self, s, salt = None, return_header = False)
аргументы в скобках. Надеюсь, понятно, в чем мое сомнение:)