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

打印接口返回的数据,提示[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 のコンテンツは Unicode であるため、印刷時にはサポートされません。

としてエンコードしてください。 リーリー
いいねを押す +0
伊谢尔伦

Sublime の場合は、まずコマンド ラインでプログラムを実行して、エラーが報告されるかどうかを確認してください。

コマンドラインが正常であれば、これは中国語によるエンコードの問題であるはずです。Sublime でない場合は、左下または右下に書かれているエンコードを確認してください。を utf-8 に変更してみてください。 utf-8

いいねを押す +0
Peter_Zhu

コーディング=utf-8

インポートリクエスト、json
r =requests.get('http://api.douban.com/v2/book/isbn/9787218087351')
obj = json.loads(r.text)
print obj['summary']

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート