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) 建议使用
本文来自博客园,作者:暄总-tester,转载请注明原文链接:https://www.cnblogs.com/sean-test/p/15508267.html
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号