response對象是HTTP請求的響應結果,它包含了服務器返回的數據以及與響應相關的信息,如狀態碼、頭部信息等。在實際使用中,我們可以通過response對象來獲取和處理服務器返回的數據。
以下是一個使用response對象的示例:
import requests
# 發起GET請求
response = requests.get('https://api.example.com/user')
# 獲取響應狀態碼
status_code = response.status_code
print(f"Status code: {status_code}")
# 獲取響應頭部信息
headers = response.headers
print(f"Headers: {headers}")
# 獲取響應內容
content = response.text
print(f"Content: {content}")
在這個示例中,我們使用requests
庫發送了一個GET請求到https://api.example.com/user
。然后,我們可以通過response
對象來獲取響應的狀態碼、頭部信息以及內容。
通過調用status_code
屬性,我們可以獲取響應的狀態碼。狀態碼是一個三位數的整數,表示了服務器對請求的處理結果,如200表示成功,404表示資源未找到等。
通過調用headers
屬性,我們可以獲取響應的頭部信息,它是一個字典對象,包含了服務器返回的所有頭部字段和對應的值。
通過調用text
屬性,我們可以獲取響應的內容。在這個示例中,我們假設服務器返回的是文本內容,因此可以直接通過text
屬性來獲取。如果響應內容是二進制數據,我們可以使用content
屬性來獲取。
當然,在實際使用中,我們還可以通過response對象調用其他方法來獲取和處理響應的內容,如json()
方法用于解析響應的JSON數據,content
屬性用于獲取響應的二進制數據等。根據實際情況,我們可以選擇最合適的方法來處理響應的數據。