我可以在python shell中执行以下操作:
>>> import urllib
>>> s='https://www.microsoft.com/de-at/store/movies/american-pie-pr%C3%A4sentiert-nackte-tatsachen/8d6kgwzl63ql'
>>> print urllib.unquote(s)
https://www.microsoft.com/de-at/store/movies/american-pie-präsentiert-nackte-tatsachen/8d6kgwzl63ql
但是,如果我在python程序中执行此操作,它会错误地解码url:
^{pr2}$为什么在程序中没有正确地解码,但是在pythonshell中呢?在
以下是解决该问题的方法:
res.url
是一个unicode字符串,但似乎不能很好地与urllib.unquote
配合使用。所以解决方案是首先将它转换成字符串(就像它在python解释器中的样子),然后decode
将其转换成Unicode。在相关问题 更多 >
编程相关推荐