在網絡編程中,請求和接收數據是最常見的任務之一。Python的Requests庫提供了豐富的功能,使得HTTP請求變得非常簡單。在本文中,我們將瞭解如何使用Requests庫發起HTTP請求,並解析返回的數據。
一、安裝Requests庫
首先,我們需要安裝Requests庫。在命令行中,使用pip工具進行安裝:
pip install requests
二、發起GET請求
我們可以使用Requests庫的get函數發起一個GET請求。以下是一個簡單的例子:
import requests
response = requests.get('http://api.github.com')
print(response.status_code)
print(response.text)
這段代碼首先向GitHub的API發起了一個GET請求,然後打印出了響應的狀態碼和內容。
三、解析JSON響應
許多API會返回JSON格式的數據。Requests庫使得解析JSON數據變得非常簡單:
import requests
response = requests.get('http://api.github.com')
data = response.json()
print(data)
在這段代碼中,我們使用了json函數將響應內容轉化為一個Python字典。
四、發起POST請求
除了GET請求,我們還經常需要發起POST請求。以下是一個簡單的例子:
import requests
response = requests.post('http://httpbin.org/post', data = {'key':'value'})
print(response.text)
這段代碼向httpbin.org的POST接口發起了一個請求,同時發送了一個數據。
五、處理異常
在進行網絡請求時,我們需要處理可能出現的各種異常:
import requests
from requests.exceptions import HTTPError
try:
response = requests.get('http://api.github.com/invalid')
response.raise_for_status()
except HTTPError as http_err:
print(f'HTTP error occurred: {http_err}')
except Exception as err:
print(f'Other error occurred: {err}')
在這段代碼中,我們首先嚐試發起一個請求。如果請求出現了問題,raise_for_status函數會拋出一個異常。
使用Requests庫,我們可以輕鬆地進行各種網絡請求,並處理返回的數據。在後續的文章中,我們將深入學習如何使用Requests庫進行更復雜的網絡操作。