了解Pythonrequests库中的Response对象属性
发布时间:2024-01-17 21:32:06
Python中的requests库是一个功能强大且易于使用的库,用于发送HTTP请求。在requests库中,HTTP请求返回的响应都被封装在一个叫做Response的对象中。Response对象中包含了许多属性,用于获取请求响应的相关信息。本文将介绍并提供一些使用例子来说明Response对象的属性。
1. 属性:status_code
描述:返回HTTP请求的状态码。
使用例子:
import requests
response = requests.get('http://www.example.com')
print(response.status_code)
2. 属性:headers
描述:返回响应头中的所有键值。
使用例子:
import requests
response = requests.get('http://www.example.com')
print(response.headers)
3. 属性:text
描述:返回响应结果的文本形式。
使用例子:
import requests
response = requests.get('http://www.example.com')
print(response.text)
4. 属性:content
描述:返回响应结果的二进制形式。
使用例子:
import requests
response = requests.get('http://www.example.com')
print(response.content)
5. 属性:json()
描述:将响应结果解析为JSON对象。
使用例子:
import requests
response = requests.get('http://api.example.com')
data = response.json()
print(data['key'])
6. 属性:url
描述:返回实际发送请求的URL。
使用例子:
import requests
response = requests.get('http://www.example.com')
print(response.url)
7. 属性:cookies
描述:返回响应中的cookie。
使用例子:
import requests
response = requests.get('http://www.example.com')
print(response.cookies)
8. 属性:encoding
描述:返回响应结果的编码格式。
使用例子:
import requests
response = requests.get('http://www.example.com')
print(response.encoding)
9. 属性:raw
描述:返回原始的套接字响应。
使用例子:
import requests
response = requests.get('http://www.example.com', stream=True)
print(response.raw)
10. 属性:elapsed
描述:返回请求耗时。
使用例子:
import requests
response = requests.get('http://www.example.com')
print(response.elapsed.total_seconds())
以上是Response对象的一些常用属性,可以将其用于获取请求响应的相关信息。根据具体的需求,还可以使用其他属性来获取更详细的信息。
