URL에 안전한 직렬화

제한된 문자들만 쓸 수 있는 곳으로 신뢰하는 문자열을 보냈으면 할 때가 많다. 그래서 itsdangerous에서는 URL에 안전한 직렬화 방식을 함께 제공한다.

from itsdangerous.url_safe import URLSafeSerializer
s = URLSafeSerializer("secret-key")
s.dumps([1, 2, 3, 4])
'WzEsMiwzLDRd.wSPHqC0gR7VUqivlSukJ0IeTDgo'
s.loads("WzEsMiwzLDRd.wSPHqC0gR7VUqivlSukJ0IeTDgo")
[1, 2, 3, 4]
class itsdangerous.url_safe.URLSafeSerializer(secret_key, salt=b'itsdangerous', serializer=None, serializer_kwargs=None, signer=None, signer_kwargs=None, fallback_signers=None)

Serializer처럼 동작하되 알파벳 대소문자와 '_', '-', '.'로 이뤄진 URL 안전 문자열을 덤프 및 적재한다.

class itsdangerous.url_safe.URLSafeTimedSerializer(secret_key, salt=b'itsdangerous', serializer=None, serializer_kwargs=None, signer=None, signer_kwargs=None, fallback_signers=None)

TimedSerializer처럼 동작하되 알파벳 대소문자와 '_', '-', '.'로 이뤄진 URL 안전 문자열을 덤프 및 적재한다.