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通信を行う際の参考にしてください。.