#!/usr/bin/evn python
# -*- coding:utf-8 -*-

import requests

response = requests.get('https://www.baidu.com')

print(response)
print(response.text)  #打印的是乱码(解码方式和编码方式不一致)
print(response.encoding)  #查看响应内容的编码方式
response.encoding = 'utf-8'  #指定解码方式
print(response.text)

print(response.content)  #打印的是bytes类型的数据
print(response.content.decode())  #默认以UTF-8方式解码

#requests中解决编解码的方式
#response.content.decode()
#requests.content.decode('gbk')
#requests.text

'''
response.text 和 response.content 的区别
    response.text
        类型:str
        解码类型:根据http头部对响应的编码作出有根据的推测,推测的文本编码
        如何修稿编码方式: response.encoding='gbk'
    response.content
        类型:bytes
        解码类型:没有指定
        如何修改编码方式:response.content.decode('utf-8')
'''
 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐