欢迎访问宙启技术站
智能推送

了解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对象的一些常用属性,可以将其用于获取请求响应的相关信息。根据具体的需求,还可以使用其他属性来获取更详细的信息。