获得响应内容的二进制形式(字节形式)
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小新}
d32430fcc4e8 7 月前
1e87df2c956e 7 月前