pythonでcurl
Pythonでcurlコマンドを実行するには、subprocessモジュールを使用するのが一般的です。
また、同様の機能を提供するライブラリとして、requestsモジュールを使用することもあります。それぞれの方法についてサンプルスクリプトを示します。
subprocessでcurl
import subprocess
# curlコマンドを定義
curl_command = [
"curl",
"-X", "GET", # HTTPメソッド
"https://jsonplaceholder.typicode.com/posts/1", # リクエストURL
]
# subprocessでcurlコマンドを実行
result = subprocess.run(curl_command, capture_output=True, text=True)
# 結果を出力
print("Response code:", result.returncode)
print("Response body:", result.stdout)
requestsライブラリでcurl
まず、requestsライブラリがインストールされていない場合は、以下のコマンドでインストールしてください。
pip install requests
その後、以下のようにrequestsライブラリを使用してHTTPリクエストを送信できます。
import requests
# リクエストを送信
response = requests.get("https://jsonplaceholder.typicode.com/posts/1")
# 結果を出力
print("Response code:", response.status_code)
print("Response body:", response.text)
何が違うの?
- subprocessモジュールを使用する方法は、既にcurlコマンドに慣れていて、Pythonコード内で直接curlコマンドを実行したい場合に有用です。
- requestsライブラリを使用する方法は、Pythonコード内でHTTPリクエストを簡潔に実行し、レスポンスを処理したい場合に便利です。こちらの方法の方が一般的であり、推奨されます。
ご希望に合わせて、どちらかの方法を選んで実装してください