URLを使ってサーバーとのデータ送受信を行うコマンドラインツールとライブラリ。HTTP、FTP、SFTP、SMTPなど多くのプロトコルに対応。
psf/requests
セッション、Cookie、認証、JSONに対応した、HTTP/1.1リクエスト送信用のシンプルで使いやすいPython HTTPライブラリです。
- スター
- 54,614
- フォーク
- 12,910
- 未解決の Issue
- 244
- 最終コミット
- 25 日前
これは何?
RequestsはHTTPリクエストを送信するためのPythonライブラリです。クエリ文字列を手作業で組み立てたり、PUTやPOSTの本文をフォームエンコードしたりする必要がなく、リクエストの送信やレスポンスの読み取り(JSONのパースを含む)に使えるシンプルなAPIを提供します。
接続プーリングとKeep-Alive、Cookieを保持するセッション、Basic認証とDigest認証、ストリーミングダウンロード、multipart形式のファイルアップロード、タイムアウト、SOCKSプロキシ対応、自動展開など、一般的なクライアントのニーズに対応します。.netrcの認証情報も利用でき、国際化ドメイン名やURLも扱えます。
Requestsはpipを使ってPyPIからインストールでき、Python 3.10以降を公式にサポートしています。
主な機能
- 01接続を再利用するための接続プーリングとKeep-Alive
- 02リクエスト間でCookieを保持するセッション
- 03Basic認証とDigest認証
- 04ストリーミングダウンロードとmultipart形式のファイルアップロード
- 05タイムアウト、SOCKSプロキシ対応、自動コンテンツデコード
ユースケース
- PythonスクリプトやバックエンドサービスからREST APIを呼び出す
- ストリーミングで大容量ファイルを分割してダウンロードする
- Cookieや認証が必要なWebログインを自動化する
- multipartリクエストを使ってWebサービスにファイルをアップロードする
クイックスタート
- 1
PyPIからRequestsをインストールする
python -m pip install requests
使う前に知っておきたいこと
- Python 3.10以降が必要です。
トピック
よくある質問
- requests とは?
- セッション、Cookie、認証、JSONに対応した、HTTP/1.1リクエスト送信用のシンプルで使いやすいPython HTTPライブラリです。 RequestsはHTTPリクエストを送信するためのPythonライブラリです。クエリ文字列を手作業で組み立てたり、PUTやPOSTの本文をフォームエンコードしたりする必要がなく、リクエストの送信やレスポンスの読み取り(JSONのパースを含む)に使えるシンプルなAPIを提供します。
- requests は無料で使えますか?ライセンスは?
- requests は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- requests は今もメンテナンスされていますか?
- 活発にメンテナンス中。requests の最終コミットは 2026年9月28日 です。
- requests は何に使えますか?
- PythonスクリプトやバックエンドサービスからREST APIを呼び出す ストリーミングで大容量ファイルを分割してダウンロードする Cookieや認証が必要なWebログインを自動化する multipartリクエストを使ってWebサービスにファイルをアップロードする
- requests のインストール方法は?
- PyPIからRequestsをインストールする: python -m pip install requests
- requests はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/psf/requests
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
高スループットと低いメモリ割り当てオーバーヘッドを目指して設計された、Go向けの高速なHTTPサーバー/クライアント実装。
REST、GraphQL、WebSocket、SSE、Socket.IO、MQTTのリクエストを送信できる、Web・デスクトップ・CLI対応のオープンソースAPI開発エコシステム。
ブロッキングソケットI/OでHTTP/HTTPSサーバーとクライアントを構築できる、C++11対応のシングルヘッダーライブラリ。
注釈付きインターフェースのメソッドをネットワークリクエストに変換する、Android・Java向けの型安全なHTTPクライアント。
Tauri、Rust、React製のデスクトップAPIクライアント。REST、GraphQL、WebSocket、SSE、gRPCに対応し、オフラインファーストでテレメトリーはありません。