文章目录
获取响应内容
获取响应内容(关键词:text)
response.text()
- 类型:string
- 解码类型:Requests 会基于 HTTP 头部对响应的编码作出有根据的推测,自动检测编码格式,并进行解码
import requests
r = requests.get('https://xxx.com')
r.text
获取二进制响应内容(关键词:connect)
response.content()
- 类型:bytes
- 解码类型:没有指定
import requests
r = requests.get('https://xxx.com')
r.connect
获取JOSN响应内容
r.json()
- 类型:JOSN
- 解码类型:JOSN
import requests
r = requests.get('https://xxx.com')
r.json()
获取原始响应内容(关键词:raw)
r = requests.get(url, stream=True)
import requests
r = requests.get('https://xxx.com', stream=True)
r.raw
查看编码类型(关键词:encoding)
r.encoding
import requests
r = requests.get('https://xxx.com')
r.text
改变编码格式(关键词:encoding)
response.encoding=编码方式
import requests
r = requests.get('https://xxx.com')
# 编码格式为ISO-8859-1
r.encoding = 'ISO-8859-1'
改变解码格式(关键词:decode)
response.content.decode()
response.content.decode(“gbk”)
response.content.deocde(“utf8”)
import requests
r = requests.get("https://xxx.com")
print(r.content.decode())
注意
text()方式自动检测编码类型,并自动选择
查看响应头(关键词:headers)
r.headers
import requests
r = requests.get("https://xxx.com")
r.headers
查看请求头
r.request.headers
通过get方法取响应头的具体内容
r.headers.get(请求内容)
import requests
r = requests.get("https://xxx.com")
r.headers.get("Connection")