博客 / 詳情

返回

Python網絡請求初級篇:使用Requests庫抓取和解析數據

在網絡編程中,請求和接收數據是最常見的任務之一。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庫進行更復雜的網絡操作。

user avatar xiaoxiaocong_5c80f6d1131a4 頭像
1 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.