区别:
1) text 返回的是unicode 型的数据,一般是在网页的header中定义的编码形式。
2) content返回的是bytes,二进制数据。
直接输出content,会发现前面存在b'这样的标志,这是字节字符串的标志,而text是,没有前面的b,对于纯ascii码
# 1. 导入requests模块
import requests
# 2. 发送请求获取二进制数据(bytes)
response = requests.get("https://www.baidu/img/flexible/logo/pc/result.png")
# 获取二进制数据; 注意: 这里不要解码, 因为图片,视频等文件都是二进制的不是文本,不需要解码
# data = response.content
# 3. 把数据写入文件
with open("my.png", "wb") as f:
f.write(response.content)
大部分情况建议使用.text,因为显示的是汉字,但有时会显示乱码,这时需要用.content.decode('utf-8'),中文常用utf-8和GBK,GB2312等。必须选择文字编码方式。
更多推荐
python 爬虫中content()和text()的区别
发布评论