Python 如何验证用户id是uidb64格式还是普通id?

Python 如何验证用户id是uidb64格式还是普通id?,python,django,django-views,base64,Python,Django,Django Views,Base64,如何在django视图中检查传递的id是否为uidb64格式或纯整数?'123'。isdigit()给出True,而'12AB'。isdigit()给出False,但如果非常不走运(base64表示完全是数字),这可能会失败。但是用例是什么?为什么不坚持只使用其中一个选项呢?我们正在为将uid作为普通id传递提供临时解决方案,并提供旧电子邮件中用于重置密码的支持链接。邮件提供程序无法处理字节64 urlsafe ID。直到他们修复它-我们需要介于两者之间的东西。“邮件提供商无法处理byte64

如何在django视图中检查传递的id是否为uidb64格式或纯整数?

'123'。isdigit()
给出
True
,而
'12AB'。isdigit()
给出
False
,但如果非常不走运(base64表示完全是数字),这可能会失败。但是用例是什么?为什么不坚持只使用其中一个选项呢?我们正在为将uid作为普通id传递提供临时解决方案,并提供旧电子邮件中用于重置密码的支持链接。邮件提供程序无法处理字节64 urlsafe ID。直到他们修复它-我们需要介于两者之间的东西。“邮件提供商无法处理byte64 urlsafe ID”哈?邮件提供商如何处理这些问题??(除非出于某种原因,url太长了?)这不就是一个带有一些ascii字符的url吗(不明白为什么他们会有这个问题)?“处理失败”意味着他们会将其转换为小写。