Python Can';t打印请求';s文本?
我正在尝试用Python打印以下请求(使用requests模块): 但是,在打印时,出现以下错误: UnicodeEncodeError:“charmap”编解码器无法在中编码字符 位置32891-32894:字符映射到Python Can';t打印请求';s文本?,python,character-encoding,get,request,codec,Python,Character Encoding,Get,Request,Codec,我正在尝试用Python打印以下请求(使用requests模块): 但是,在打印时,出现以下错误: UnicodeEncodeError:“charmap”编解码器无法在中编码字符 位置32891-32894:字符映射到 我确信这不是模块本身,因为在谷歌搜索的基础上,似乎没有出现其他类似的情况,而且事实上,它正在处理我尝试的其他请求。似乎只有这个请求无法打印 有人知道怎么打印吗 编辑:现在我真的很困惑:。对于Python2.x,您需要先对字符串进行编码,然后才能打印它 尝试: 这个问题的可能重复
我确信这不是模块本身,因为在谷歌搜索的基础上,似乎没有出现其他类似的情况,而且事实上,它正在处理我尝试的其他请求。似乎只有这个请求无法打印
有人知道怎么打印吗
编辑:现在我真的很困惑:。对于Python2.x,您需要先对字符串进行编码,然后才能打印它 尝试:
这个问题的可能重复是关于输出非标准字符,而这个问题是关于输出请求。我想推荐一些类似于忽略标志的尾码('ascii','ignore')(如果这对您有效的话),但在检查时,我无法重现该问题。您的代码对我来说就是这样。您如何打印?只打印r?问题在于,当您打印请求时,控制台无法处理Unicode字符。它与请求无关,只是请求使用Unicode:这对Python 3也有帮助
r = requests.get("http://www.youtube.com",
params={
"search_query": "test"
}).text
print r.encode('utf-8')