r.content

获得响应内容的二进制形式(字节形式)

b开头,如b'\xe7\x99\xbe',\x是16进制,后边跟两位16进制数字
常用于解决中文乱码问题
r.content.decode(r.apparent_encoding)
r.content.decode('gbk') #字符集要与开发的设置保持一致


使用r.content显示百度页面的中文字符

"""
使用r.content显示百度页面的中文字符
"""
import requests
url = 'http://www.baidu.com'
r = requests.get(url)
print(r.text)# text 获得的是字符,汉字可能出现乱码
print(r.content) # 获得二进制形式的响应内容
# 第一种
# print(r.content.decode('utf-8'))# 尝试utf-8 gbk gb2312
# 第二种
print(r.content.decode(r.apparent_encoding))


r.content总结

    r.content把响应文本编程二进制形式,汉字会变成b'\ex4'的形式
要显示汉字:
r.content.decode(字符集)
r.content.decode(r.apparent_encoding) 建议使用


作者:{Tester小新}​