PYTHON 幫助

Python Requests 庫(開發者如何使用)

發佈 2024年7月1日
分享:

Python 因其簡單性和易讀性而廣受讚譽,使其成為開發人員進行網頁爬蟲和與 APIs 互動的熱門選擇。實現此類互動的關鍵庫之一是 Python Requests 庫。Requests 是一個 Python 的 HTTP 請求庫,允許您直接發送 HTTP 請求。在本文中,我們將深入了解 Python Requests 庫的功能,通過實際範例探討其用法,並介紹 IronPDF,展示如何將其與 Requests 結合,從網頁數據中創建和操作 PDF。

介紹 Requests

Python 的 Requests 庫是為了讓 HTTP 請求變得更簡單且更人性化而創建的。它通過簡單的 API 將請求的復雜性抽象出來,讓你可以專注於與網頁上的服務和數據進行交互。無論你需要抓取網頁、與 REST API 交互、禁用 SSL 證書驗證還是向服務器發送數據,Requests 庫都能滿足你的需求。

主要特點
  1. 簡單性: 簡單易用和易於理解的語法。

  2. HTTP 方法: 支援所有 HTTP 方法 - GET、POST、PUT、DELETE 等。

  3. 會話對象: 在請求間維持 cookies。

  4. 認證: 簡化添加認證標頭。

  5. 代理: 支援 HTTP 代理。

  6. 超時設定: 有效管理請求超時。

  7. SSL 驗證: 預設驗證 SSL 證書。

安裝 Requests

為了開始使用 Requests,你需要安裝它。這可以通過 pip 來完成:

pip install requests

基本用法

這裡有一個使用 Requests 獲取網頁的簡單範例:

import requests

# response object
response = requests.get('https://www.example.com')
print(response.status_code)  # 200 status code
print(response.text)  # The HTML content of the page
PYTHON

Python Requests 庫(它如何為開發人員工作):圖 1 - 發送 HTTP 請求輸出

在 URL 中傳送參數

通常,你需要將參數傳遞給 URL。Python 的 Requests 模組通過 params 關鍵字使這變得簡單:

params = {'key1': 'value1', 'key2': 'value2'}
response = requests.get('https://www.example.com', params=params)
print(response.url)  # https://www.example.com?key1=value1&key2=value2
PYTHON

Python Requests 庫(它對開發者的運作方式):圖 2 - 獲取請求輸出

處理 JSON 數據

與 API 互動通常涉及 JSON 數據。Requests 通過內建的 JSON 支援簡化了這一過程:

response = requests.get('https://jsonplaceholder.typicode.com/todos/1')
data = response.json()
print(data)
PYTHON

Python Requests 庫(它對開發者的工作方式):圖 3 - JSON 輸出

使用標頭

標頭對於 HTTP 請求至關重要。你可以像這樣為你的請求新增自訂標頭:

headers = {'User-Agent': 'my-app/0.0.1'}  # user agent header
response = requests.get('https://www.example.com', headers=headers)
print(response.text)
PYTHON

Python Requests 庫(開發人員如何使用):圖 4 - 標頭輸出

文件上傳

Requests 也支持文件上傳。以下是上傳文件的方法:

files = {'file': open('report.txt', 'rb')}
response = requests.post('https://www.example.com/upload', files=files)  # post request
print(response.status_code)
PYTHON

Python Requests 庫(为开发人员工作原理):图 5 - Post 请求輸出

介紹 IronPDF for Python

IronPDF 是一個多功能的 PDF 生成庫,可以用於在您的 Python 應用程式中創建、編輯和操作 PDF。當您需要從 HTML 內容生成 PDF 時,它特別有用,是創建報告、發票或任何需要以便攜格式分發的文檔的絕佳工具。

安裝 IronPDF

要安裝 IronPDF,請使用 pip:

pip install ironpdf

Python Requests 庫(對開發者的工作原理):圖 6 - IronPDF

使用 IronPDF 搭配 Requests

結合 Requests 和 IronPDF,您可以從網頁獲取數據並直接將其轉換為 PDF 文件。這在從網頁數據生成報告或將網頁保存為 PDF 特別有用。

以下是一個示例,說明如何使用 Requests 獲取網頁,然後使用 IronPDF 將其保存為 PDF:

import requests
from ironpdf import ChromePdfRenderer

# Fetch a web page
url = 'https://www.example.com'
response = requests.get(url)
if response.status_code == 200:
    # Create a PDF from the HTML content
    html_content = response.text
    renderer = ChromePdfRenderer()
    pdf = renderer.RenderHtmlAsPdf(html_content)
    # Save the PDF to a file
    pdf.save('output.pdf')
    print('PDF created successfully')
else:
    print(f'Failed to retrieve the webpage. Status code: {response.status_code}')
PYTHON

這個腳本首先使用 Requests 獲取指定URL的HTML內容。然後使用 IronPDF 將此回應對象的HTML內容轉換為PDF,並將生成的PDF保存到文件中。

Python Requests 庫(對開發者的運作方式):圖 7 - PDF 輸出

結論

Requests 庫是任何需要與網路 API 互動的 Python 開發者必備的工具。其簡單易用性使其成為進行 HTTP 請求的首選。當與 IronPDF 結合使用時,開啟了更多可能性,可以讓您從網路上獲取數據並將其轉換成專業品質的 PDF 文件。無論是創建報告、發票,還是存檔網頁內容,Requests 和 IronPDF 的組合為您的 PDF 生成需求提供了一個強大的解決方案。

有關 IronPDF 授權的進一步信息,請參閱 IronPDF 授權頁面。您還可以探索我們有關 HTML 到 PDF 轉換的詳細教程以獲取更多見解。

< 上一頁
分佈式 Python(開發人員如何運作)
下一個 >
xml.etree Python(開發者指南)

準備開始了嗎? 版本: 2024.9 剛剛發布

免費 pip 安裝 查看許可證 >