0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

pythonでcurl

Posted at

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リクエストを簡潔に実行し、レスポンスを処理したい場合に便利です。こちらの方法の方が一般的であり、推奨されます。

ご希望に合わせて、どちらかの方法を選んで実装してください

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?