2010-11-12 73 views
0

我有一个查询字符串如下:如何反转义查询字符串

cmd%5Blogin_user%5D%5Busername%5D=dfdsfdsf&cmd%5Blogin_user%5D%5Bpassword%5D=dsfsdf 

如何取消转义它在Python?

+1

这是一个查询字符串,而不是JSON。 – 2010-11-12 06:31:21

+0

你想逃避什么? – arby 2010-11-12 06:40:37

+0

将所有%前导转义字符串转换为普通字符串。并将+改为空格等。 – 2010-11-12 06:46:12

回答

5
import urllib 

print urllib.unquote("cmd%5Blogin_user%5D%5Busername%5D=dfdsfdsf&cmd%5Blogin_user%5D%5Bpassword%5D=dsfsdf") 
+1

这将留下“+”inplace – 2010-11-12 07:11:44

+0

输出'cmd [login_user] [username] = dfdsfdsf&cmd [login_user] [password] = dsfsdf' – mpen 2010-11-12 07:24:13

+0

没有可以看到的'+' – mpen 2010-11-12 07:24:48

0

另一种方法是使用下面的功能: xml.sax.saxutils.unescape()