PYTHON ヘルプ

Python Requestsライブラリ (開発者向けの動作方法)

Pythonは、そのシンプルさと読みやすさで広く称賛されており、ウェブスクレイピングやAPIとのやり取りのために開発者の間で人気のある選択肢です。そのようなやり取りを可能にする主要なライブラリの1つが、PythonのRequestsライブラリです。 Requestsは、HTTPリクエストを直接送信できるPython用のHTTPリクエストライブラリです。 この記事では、PythonのRequestsライブラリの機能を掘り下げ、その使用方法を実際の例とともに探り、IronPDFを紹介し、Requestsと組み合わせてWebデータからPDFを作成および操作する方法を示します。

Requestsライブラリの紹介

PythonのRequestsライブラリは、HTTPリクエストをより簡単かつ人間に優しいものにするために作成されました。 それは単純なAPIの背後でリクエストを作る複雑さを抽象化して、Web上のサービスやデータと対話することに集中できるようにします。 ウェブページを取得する必要がある場合、REST APIとやり取りする場合、SSL証明書の検証を無効にする場合、またはサーバーにデータを送信する場合、Requestsライブラリが対応しています。

主な機能
  1. シンプルさ: 使いやすく理解しやすい構文。

  2. HTTP メソッド: すべての HTTP メソッドをサポートします - GET、POST、PUT、DELETE など。

  3. セッションオブジェクト: リクエストをまたいでクッキーを保持します。

  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 ライブラリ (開発者向けの使用方法): 図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ライブラリ(開発者向けの仕組み):図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 ライブラリ(開発者にとっての動作方法):図 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ライブラリ(開発者向けの動作方法):図5 - POSTリクエスト出力

IronPDF for Pythonの紹介

IronPDFは、Pythonアプリケーション内でPDFを作成、編集、操作するために使用できる多用途なPDF生成ライブラリです。 HTMLコンテンツからPDFを生成する際に特に役立ちます。レポート、請求書、または可搬性のあるフォーマットで配布する必要のあるその他の種類の文書作成に最適なツールです。

IronPDFのインストール

IronPDFをインストールするには、pipを使用します:

pip install ironpdf
pip install ironpdf
SHELL

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
PYTHON

このスクリプトはまず、Requestsを使用して指定されたURLのHTMLコンテンツを取得します。 その後、IronPDF を使用してこのレスポンスオブジェクトの HTML コンテンツを PDF に変換し、結果として得られた PDF をファイルに保存します。

Python Requests Library(開発者向けの動作方法): 図7 - PDF出力

結論

Requests ライブラリは、Web API とやり取りする必要がある Python 開発者にとって不可欠なツールです。そのシンプルさと使いやすさから、HTTP リクエストを行う際の定番の選択肢となっています。 IronPDFと組み合わせると、さらに多くの可能性が広がり、ウェブからデータを取得して高品質なPDFドキュメントに変換することができます。 レポート、請求書、またはウェブコンテンツのアーカイブを作成する場合、Requests と IronPDF の組み合わせは、PDF 生成のニーズに対する強力なソリューションを提供します。

IronPDFのライセンスに関する詳細は、IronPDFライセンスページを参照してください。 HTMLからPDFへの変換に関する詳細なチュートリアルもご覧いただけますので、さらに情報を得ることができます。

チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。
< 以前
Pythonによる分散コンピューティング
次へ >
xml.etree Python(開発者向けの仕組み)

pipでインストール

バージョン:2025.5

> `pip install ironpdf`