Repolode
psf

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. 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 の数値は毎日更新されます。

関連プロジェクト