python2.7打印接口返回的数据时提示[Decode error - output not utf-8]
阿神
阿神 2017-04-17 17:35:45
0
3
471

打印接口返回的数据,提示[Decode error - output not utf-8]

代码如下:

-- coding=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 u' '

print hjson['rating']

print hjson'images'

print hjson['summary']

如果不注释上图圈的一行代码就能正常打印。新手小白请大神指教

阿神
阿神

闭关修行中......

모든 응답(3)
伊谢尔伦

이것은 utf-8만 지원할 수 있습니다. hjson의 콘텐츠가 유니코드이므로 인쇄 시 지원되지 않습니다.

으아아아
伊谢尔伦

Sublime 먼저 명령줄에서 프로그램을 실행하여 오류가 보고되는지 확인해 보세요.

명령줄이 정상이라면 중국어로 인한 인코딩 문제일 것입니다. Sublime 파일의 기본 인코딩을 확인하세요. utf-8가 아닌 경우 왼쪽 하단 또는 오른쪽 하단에 적혀 있습니다. , utf-8으로 변경해 보세요.

Peter_Zhu

코딩=utf-8

가져오기 요청, json
r = request.get('http://api.douban.com/v2/book/isbn/9787218087351')
obj = json.loads(r.text)
obj 인쇄['요약']

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿