问题:urllib.quote(xxx)
运行后报错*** KeyError: u'\uxx'
原因:看下xxx
类型:<type 'unicode'>
,而urllib.quote(params)
中的params
就是字符串,只能猜测该字符串的编码不符合要求,所以对xxx
进行编码
解决:urllib.quote(xxx.encode("utf-8"))
或者urllib.quote(str(xxx))
示例如下:
>>> import urllib
>>> xxx = u'[{"test":"测试"}]'
>>> urllib.quote(xxx)
Traceback (most recent call last):
File "<stdin>", line 1,