response.text 解码过的数据。
类型:str
解码类型:根据HTTP头部响应的编码做出有根据的推测,推测的文本编码。
改变编码的方式:response.encoding=”gbk”
用途:response.text返回的是Unicode型数据;一般用来获取文本response.text;
response.content
类型:bytes
解码类型:没有指定
修改编码的方式:response.content.decode(“utf8”)
用途:response.content返回的是bytes类型,也就是二进制数据;用来获取图片,文件response.content
例子:
import requests
from bs4 import BeautifulSoup
url=“https://m801.music.126.net/20191219203519/fa9760f12b9927c9f9f953000e2ef4c6/jdyyaac/025f/0258/5358/55d0d268c45238fa67b7d24cbb9fbb2d.m4a”
headers={‘User-Agent’:‘Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36’}
response=requests.get(url)
with open(“戒烟.mp3”,“wb+”) as f_obj:
f_obj.write(response.content)