PythonでHTTPリクエストを扱う方法について説明します。Pythonの標準ライブラリであるurllib.requestを使用することで、GETやPOSTなどのHTTPリクエストを簡単に扱うことができます。

GETリクエストの送信

まずはGETリクエストの送信方法について見てみましょう。以下のコードは、指定したURLに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()

このコードでは、urllib.request.Requestでリクエストオブジェクトを作成し、urllib.request.urlopenでリクエストを送信しています。

POSTリクエストの送信

次にPOSTリクエストの送信方法について見てみましょう。以下のコードは、指定したURLに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()

このコードでは、urllib.request.Requestでリクエストオブジェクトを作成し、その際にデータとヘッダーを指定しています。そして、urllib.request.urlopenでリクエストを送信しています。

以上がPythonのurllib.requestを使用したHTTPリクエストの基本的な送信方法です。これらの知識を活用して、PythonでHTTP通信を行う際の参考にしてください。.

投稿者 admin

コメントを残す

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