Requests08--获得响应内容的二进制形式

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) 建议使用
posted @ 2021-11-04 15:07  暄总-tester  阅读(454)  评论(0)    收藏  举报