在Django中解码特殊符号和空格?

时间:2015-03-26 05:17:45

标签: django python-2.7 django-rest-framework url-encoding

正在使用API DjangoRestFramework并正在注册用户。 所以在注册时会发送电子邮件ID" example@gmail.com"被编码为"示例%40gmail.com"。 如何将%40解码为@。我已经在postman客户端测试了这个API,这是正确的响应,但在Rest-Client中它显示了这个错误?

Rest-client中的示例

电子邮件 example@gmail.com

编码为示例%40gmail.com

How to Handle this and thanks i advance 

1 个答案:

答案 0 :(得分:0)

使用urllib.unquoteurllib.unquote_plus

>>> import urllib
>>> urllib.unquote('example%40gmail.com')
'example@gmail.com'
>>> urllib.unquote('sample+example%40gmail.com')
'sample+example@gmail.com'
>>> urllib.unquote_plus('sample+example%40gmail.com')
'sample example@gmail.com'
>>>