接口返回为双斜杠,且decode后仍然没有显示中文(处理经验记录)
1,未decode时,接口返回两条斜杠
2.decode后仍然还有一条斜杠,为str型,无法显示中文
3.这种情况想了很久,没有处理,研究了很久的chrome开发者工具,因为chrome的response为正常的中文,但是还是无法出路
4,之后使用fiddler抓包进行分析,结果发现fiddler在textview 也仍然显示一条斜杠,但是在json格式则正常显示中文,所以猜想是否需要再python中再做转换json 的处理
5,之后再实验后发现加上代码就变为中文了(此方法只适用此中格式的,其它未尝试)
6.之后又参考资料发现eval()函数也可以处理,具体如下(只能对有双斜杠的部位如此处理)
url='http://video.coral.qq.com/filmreviewr/c/upcomment/lcpwn26degwm7t3?commentid=6279706751752821158&reqnum=3'
data=urllib.request.urlopen(url).read().decode('utf-8')
print(data)
userpat='"title":"(.*?)","abstract":"'
titlelist=re.compile(userpat).findall(data)
print(eval('u"'+titlelist[0]+'"'))
效果如下:
浙公网安备 33010602011771号