你是否遇到过这样的情况:
浏览器请求url:http://test.com/s?wd=哈哈
后台获取请求参数:wd=request.get('wd') ,结果为wd = %3d%e5%93%88%e5%93%88
并不是我们想要的‘哈哈’
这是因为URL的编码规范必须是可打印的ASCII字符,当遇到汉字或者特殊字符都需要转义成形如%xx样式。
可以通过下面的方式获取正确结果:
#python2.7环境
import urllib
result = urllib.unquote(url)
注意urllib在python2和python3之间用法不一样。