2013-06-12 107 views
0

是否有一些插件或库来编码和解码URL?网址编码和解码

例如即时通讯做的是:

name='Jazmín Fernández' 
self.redirect('/page?userName='+name) 

但是,很明显有一些需要进行编码(I,A,和n和F之间的空间)的字符。所以,这给我一个错误。

谢谢!

+0

用什么语言? – SLaks

+0

对不起,我忘了澄清那是Python。 – lscena

+0

为什么投票下来?我有什么问题吗? – lscena

回答

3

在将它传递给urllib.urlencode之前,您应该将您的unicode字符串转换为UTF8。

>>> name = u'Jazmín Fernández' 
>>> urllib.urlencode({'name': name.encode('utf8')}) 
'name=Jazm%C3%ADn+Fern%C3%A1ndez' 
+0

谢谢亚历克斯!这个作品非常完美! – lscena