Python requests.Response 对象
定义和用法
requests.Response() 对象包含了服务器对 HTTP 请求的响应。
实例
向网页发起请求,并返回状态码:
import requests
x = requests.get('https://w3school.com.cn')
print(x.status_code)
属性和方法
| 属性/方法 | 描述 |
|---|---|
| apparent_encoding | 返回明显的编码。 |
| close() | 关闭与服务器的连接。 |
| content | 返回响应的内容,以字节为单位。 |
| cookies | 返回 CookieJar 对象,包含服务器发回的 cookie。 |
| elapsed | 返回 timedelta 对象,表示从发送请求到收到响应所经过的时间。 |
| encoding | 返回用于解码 r.text 的编码。 |
| headers | 返回包含响应头的字典。 |
| history | 返回响应对象列表,包含请求的历史(url)。 |
| is_permanent_redirect | 如果响应是永久重定向的 url,则返回 True,否则返回 False。 |
| is_redirect | 如果响应被重定向,则返回 True,否则返回 False。 |
| iter_content() | 迭代响应的内容。 |
| iter_lines() | 迭代响应的行。 |
| json() | 返回结果的 JSON 对象(如果结果是以 JSON 格式编写的,否则引发错误)。 |
| links | 返回头链接 |
| next | 返回 PreparedRequest 对象,用于重定向中的下一个请求。 |
| ok | 如果 status_code 小于 400,则返回 True,否则返回 False。 |
| raise_for_status() | 如果发生错误,此方法返回 HTTPError 对象。 |
| reason | 返回与状态码相对应的文本。 |
| request | 返回请求此响应的请求对象。 |
| status_code | 返回表示状态的数字(200 表示 OK,404 表示未找到)。 |
| text | 返回响应的内容,以 unicode 形式。 |
| url | 返回响应的 URL。 |