我试图为用户确认电子邮件生成 uid。
'uid':urlsafe_base64_encode(force_bytes(user.pk)),
所以,它很好用,它返回类似“Tm9uZQ”的东西
然后,当我尝试解码它时,使用force_text(urlsafe_base64_decode(uidb64))
它返回 None。
下一个字符串
urlsafe_base64_decode(uidb64)
还有,返回b'None'
我试图用谷歌搜索它,并看到不同的实现,但复制粘贴代码不起作用。
我写了类似的东西
b64_string = uidb64
b64_string += "=" * ((4 - len(b64_string) % 4) % 4)
print(b64_string)
print(force_text(base64.urlsafe_b64decode(b64_string)))
结果仍然没有:
Tm9uZQ==
None
我不明白默认解码如何不起作用。