4

我正在尝试在 Python 中打印出以下请求(使用requests模块):

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 回答