Requests库02---获取响应(response.text 和response.content的区别)

文章目录

    • 获取响应内容
      • 获取响应内容(关键词:text)
      • 获取二进制响应内容(关键词:connect)
      • 获取JOSN响应内容
      • 获取原始响应内容(关键词:raw)
    • 查看编码类型(关键词:encoding)
    • 改变编码格式(关键词:encoding)
    • 改变解码格式(关键词:decode)
      • 注意
    • 查看响应头(关键词:headers)
      • 查看请求头
      • 通过get方法取响应头的具体内容

获取响应内容

获取响应内容(关键词: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

Requests库02---获取响应(response.text 和response.content的区别)_第1张图片

改变编码格式(关键词: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

Requests库02---获取响应(response.text 和response.content的区别)_第2张图片

查看请求头

r.request.headers

通过get方法取响应头的具体内容

r.headers.get(请求内容)

import requests
r = requests.get("https://xxx.com")
r.headers.get("Connection")

Requests库02---获取响应(response.text 和response.content的区别)_第3张图片

你可能感兴趣的:(#,Requests库)