PYTHON 幫助

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

Python 因其簡單性和可讀性而廣受讚譽,是開發者在網頁抓取和與 API 互動時的熱門選擇。使這些互動成為可能的其中一個關鍵庫是 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. Session Objects:維持請求間的 Cookie。

  4. 身份驗證:簡化添加身份驗證標頭。

  5. 代理伺服器:支持 HTTP 代理伺服器。

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

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

安裝Requests

要開始使用Requests,您需要安裝它。 這可以使用 pip 完成:

pip install requests
pip install requests
SHELL

基本用法

以下是一個使用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

Python Requests Library(開發人員如何使用):圖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

Python Requests Library (它如何為開發人員工作):圖 2 - Get 請求輸出

處理 JSON 資料

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

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

Python Requests Library(其為開發者提供的功能):圖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

Python Requests Library(對開發人員的運作方式):圖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

Python Requests Library(它如何為開發者工作):圖5 - Post請求輸出

介紹 IronPDF for Python

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

安裝 IronPDF

若要安裝IronPDF,請使用pip:

pip install ironpdf
pip install ironpdf
SHELL

Python Requests Library(這對開發者的工作原理):圖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
PYTHON

此腳本首先使用Requests獲取指定 URL 的 HTML 內容。 然後使用 IronPDF 將此響應物件的 HTML 內容轉換為 PDF,並將生成的 PDF 保存到檔案中。

Python Requests Library(開發者如何使用):圖 7 - PDF 輸出

結論

Requests函式庫是所有需要與網頁 API 互動的 Python 開發人員的基本工具。其簡單易用的特性使其成為發送 HTTP 請求的首選。 結合IronPDF後,它開啟了更多的可能性,讓您可以從網路獲取數據並將其轉換為專業品質的PDF文件。 無論您是在創建報告、發票,還是存檔網頁內容,Requests 和 IronPDF 的結合為您的 PDF 生成需求提供了一個強大的解決方案。

有關 IronPDF 授權的更多資訊,請參閱 IronPDF 授權頁面。 您還可以瀏覽我們關於HTML到PDF轉換的詳細教程,以獲取更多見解。

查克尼思·賓
軟體工程師
Chaknith 致力於 IronXL 和 IronBarcode。他在 C# 和 .NET 方面擁有豐富的專業知識,協助改進軟體並支持客戶。他從用戶互動中獲得的洞察力有助於提高產品、文檔和整體體驗。
< 上一頁
使用 Python 進行分佈式計算
下一個 >
xml.etree Python(開發者指南)

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

查看許可證 >