我使用新的users
模型和email
作为登录名来创建一些应用程序。我可以通过用户电子邮件进行简单确认。
计划是:
email
当然。urlsafe_base64_encode(force_bytes(users_email))
)。在python控制台中,此链很好用。
问题是:当用户手动输入或从电子邮件中复制粘贴代码时,它将引发
DjangoUnicodeDecodeError: 'utf-8' codec can't decode byte...
You passed in b'm\xb5\xa5\xad\xb...
一些分析表明,在后函数中,代码以字符串"b'bla-bla-bla"
的形式到达。但是不是字节字符串b'bla-bla-bla'
,这对于通过force_text(urlsafe_base64_decode(the_code))
获取原始字符串是很好的。
有任何想法将带有b
起始符号的字符串对象转换为更舒适的字节字符串对象吗?还是有另一种方法可以基于用户名(user-email)进行一些秘密编码/解码?
答案 0 :(得分:0)
PS:
我只是想-拆分接收字符串,并制作新的字节字符串,如$ rm -rf cach1
$ make -f Makefile
mkdir -p cach1
$ ls -l cach1/
。
还有其他更精致的方法或pythonic方法吗?