在網(wǎng)絡(luò)編程中娃循,請求和接收數(shù)據(jù)是最常見的任務(wù)之一。Python的Requests庫提供了豐富的功能,使得HTTP請求變得非常簡單米者。在本文中,我們將了解如何使用Requests庫發(fā)起HTTP請求,并解析返回的數(shù)據(jù)蔓搞。
一胰丁、安裝Requests庫
首先,我們需要安裝Requests庫喂分。在命令行中锦庸,使用pip工具進(jìn)行安裝:
pip install requests
二、發(fā)起GET請求
我們可以使用Requests庫的get
函數(shù)發(fā)起一個GET請求蒲祈。以下是一個簡單的例子:
import requests
response = requests.get('http://api.github.com')
print(response.status_code)
print(response.text)
這段代碼首先向GitHub的API發(fā)起了一個GET請求甘萧,然后打印出了響應(yīng)的狀態(tài)碼和內(nèi)容。
三梆掸、解析JSON響應(yīng)
許多API會返回JSON格式的數(shù)據(jù)幔嗦。Requests庫使得解析JSON數(shù)據(jù)變得非常簡單:
import requests
response = requests.get('http://api.github.com')
data = response.json()
print(data)
在這段代碼中,我們使用了json
函數(shù)將響應(yīng)內(nèi)容轉(zhuǎn)化為一個Python字典沥潭。
四邀泉、發(fā)起POST請求
除了GET請求,我們還經(jīng)常需要發(fā)起POST請求钝鸽。以下是一個簡單的例子:
import requests
response = requests.post('http://httpbin.org/post', data = {'key':'value'})
print(response.text)
這段代碼向httpbin.org的POST接口發(fā)起了一個請求汇恤,同時發(fā)送了一個數(shù)據(jù)。
五拔恰、處理異常
在進(jìn)行網(wǎng)絡(luò)請求時因谎,我們需要處理可能出現(xiàn)的各種異常:
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}')
在這段代碼中,我們首先嘗試發(fā)起一個請求颜懊。如果請求出現(xiàn)了問題财岔,raise_for_status
函數(shù)會拋出一個異常。
使用Requests庫河爹,我們可以輕松地進(jìn)行各種網(wǎng)絡(luò)請求匠璧,并處理返回的數(shù)據(jù)。在后續(xù)的文章中咸这,我們將深入學(xué)習(xí)如何使用Requests庫進(jìn)行更復(fù)雜的網(wǎng)絡(luò)操作夷恍。