\

Pythonのurllib.requestモジュールは、URLを開くための関数とクラスを定義しています。このモジュールは、基本的な認証、リダイレクト、クッキーなど、複雑な世界でのURLの開放を支援します。

urllib.requestの基本的な使い方

urllib.requestモジュールには、urlopenurlretrieveという2つの関数があります。urlopenは、URLを指定してWebサーバーにリクエストを送り、レスポンスを受け取る関数です。urlretrieveは、URLを指定してWebサーバーにリクエストを送り、レスポンスの内容をファイルに保存する関数です。

GETリクエストの送信

import urllib.request

url = 'https://example.com/api/v1/resource'
req = urllib.request.Request(url)
with urllib.request.urlopen(req) as res:
    body = res.read()

このコードは、指定したURLにGETリクエストを送信し、レスポンスを受け取ります。

POSTリクエストの送信

import json
import urllib.request

url = 'https://example.com/api/v1/resource'
data = {
    'foo': 123,
}
headers = {
    'Content-Type': 'application/json',
}
req = urllib.request.Request(url, json.dumps(data).encode(), headers)
with urllib.request.urlopen(req) as res:
    body = res.read()

このコードは、指定したURLにPOSTリクエストを送信し、レスポンスを受け取ります。

まとめ

Pythonのurllib.requestモジュールは、HTTPリクエストを送信し、レスポンスを受け取るための強力なツールです。この記事では、その基本的な使い方を紹介しました。これらの知識を活用して、PythonでHTTP通信を行うアプリケーションを作成してみてください。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です