打印接口返回的数据,提示[Decode error - output not utf-8]
代码如下:
import urllib2
import json
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
html = urllib2.urlopen(r'http://api.douban.com/v2/book/isbn/9787218087351')
content=html.read()
content = content.decode('UTF-8')
hjson = json.loads(content)
print hjson['summary']
如果不注释上图圈的一行代码就能正常打印。新手小白请大神指教
이것은 utf-8만 지원할 수 있습니다. hjson의 콘텐츠가 유니코드이므로 인쇄 시 지원되지 않습니다.
으아아아Sublime
먼저 명령줄에서 프로그램을 실행하여 오류가 보고되는지 확인해 보세요.명령줄이 정상이라면 중국어로 인한 인코딩 문제일 것입니다.
Sublime
파일의 기본 인코딩을 확인하세요.utf-8
가 아닌 경우 왼쪽 하단 또는 오른쪽 하단에 적혀 있습니다. ,utf-8
으로 변경해 보세요.코딩=utf-8
가져오기 요청, json
r = request.get('http://api.douban.com/v2/book/isbn/9787218087351')
obj = json.loads(r.text)
obj 인쇄['요약']