requests包访问网络后常用的获取数据方式有3种,今天我们就分别对3种方式进行介绍一下
1. response.text
response.text返回的是Unicode格式,通常需要转换为utf-8格式,否则就是乱码
2. response.json()
response.json()等同于json.loads(response.text)方法
3.response.content
response.content是二进制模式,可以下载图片视频之类的,如果想看的话需要decode成utf-8格式。
示例代码:
import requests
import json
response = requests.get("http://httpbin.org/get")
a = response.text
b = response.json()
print(response.text)
print(type(response.text))
print(response.json())
print(json.loads(response.text))
print(type(response.json()))
从下图中可以看出,经过json()函数的处理,虽然是相同的字符,已经转为字典的结构。