4

Pythonで次のリクエストを出力しようとしています(リクエストモジュールを使用):

r = requests.get("http://www.youtube.com", 
                params={
                    "search_query": "test"
                }).text 

ただし、印刷時に次のエラーが発生します。

UnicodeEncodeError: 'charmap' コーデックは位置 32891-32894 の文字をエンコードできません: 文字マップは<undefined>

いくつかのグーグルに基づいてこれが他に発生していないようであり、私が試した他のリクエストで動作しているという事実から、それはモジュール自体ではないと確信しています。印刷できないのはこの依頼だけのようです。

印刷の仕方わかる人いますか?

編集:今、私は本当に混乱しています:このプログラムは私のために一度だけ機能し、それ以来一度も機能していません.

4

1 に答える 1

6

Python 2.x の場合、印刷する前に文字列をエンコードする必要があります。

試す:

print r.encode('utf-8')
于 2013-07-07T20:36:12.060 に答える