検索
ホームページバックエンド開発Python チュートリアルPython リクエストをインストールして使用する方法

    1. 準備

    まず、リクエスト ライブラリがインストールされていることを確認する必要があります。インストールされていない場合は、以下の手順に従ってください。図書館をフォローしてください。

    pip のインストール

    Windows、Linux、Mac のいずれであっても、pip パッケージ管理ツールを通じてインストールできます。

    コマンド ラインで次のコマンドを実行して、リクエスト ライブラリのインストールを完了します。

    pip3 install requests

    これは最も簡単なインストール方法であり、インストールにはこの方法をお勧めします。

    インストールの確認

    ライブラリが正常にインストールされたかどうかを確認するには、コマンド ラインでテストできます:

    import requests
     
    res = requests.get('https://www.baidu.com/')
     
    print(res)

    上記の内容を入力します。エラー メッセージが表示されない場合は、リクエストが正常にインストールされたことを証明するだけです。

    2. サンプルの紹介

    リクエスト ライブラリは get() メソッドを使用して Web ページをリクエストします。サンプルを通して見てみましょう。

    import requests
     
    res = requests.get('https://www.baidu.com/')
     
    print(type(res))
     
    print(res)
     
    print(res.text)
     
    print(res.cookies)

    ここでは、get() メソッドを呼び出してこれを実現し、応答オブジェクトを取得して、応答タイプ、ステータス コード、コンテンツ、Cookie をそれぞれ出力します。

    get() メソッドを使用してのみ get() リクエストを正常に開始できることは驚くことではありません。他にもより便利なリクエストが利用可能です。 post()、put()など。

    3.get() request

    最も一般的な HTTP リクエストの 1 つは GET リクエストです。まず、リクエストを使用して GET を構築する方法について学びましょう

    基本的な例

    まず、最も単純な get リクエストを作成します。リクエストのリンクは次のとおりです。Web サイトは、ユーザーが get リクエストを開始すると、応答リクエスト情報を返すと判断します。

    import requests
     
    res = requests.get('http://httpbin.org/get')
     
    print(res.text)

    操作の結果は次のとおりです:

    {
      "args": {}, 
      "headers": {
        "Accept": "*/*", 
        "Accept-Encoding": "gzip, deflate", 
        "Host": "httpbin.org", 
        "User-Agent": "python-requests/2.27.1", 
        "X-Amzn-Trace-Id": "Root=1-637ae5d7-35da1bf57b139d152585d12a"
      }, 
      "origin": "223.215.67.113", 
      "url": "http://httpbin.org/get"
    }

    get リクエストが正常に開始されたことがわかり、返された結果にはリクエスト ヘッダー、URL、IP およびその他の情報が含まれています。

    それでは、GET リクエストで追加情報を追加したい場合、一般的にはどのように追加すればよいでしょうか?たとえば、名前が Tina、年齢が 18 という 2 つのパラメータを追加したいとします。このリクエスト リンクを構築するには、直接記述できますか:

    r = requests.get('http://httpbin.org/get?name=Tina&age=18')

    これも可能です。辞書を使用して構築することもできます。 params パラメータを使用するだけです。

    import requests
     
    data = {
     
        'name':'Tina',
        
        'age':'18'
        }
     
    res = requests.get('http://httpbin.org/get',params = data)
     
    print(res.text)

    実行結果は次のとおりです。

    {
      "args": {
        "age": "18", 
        "name": "Tina"
      }, 
      "headers": {
        "Accept": "*/*", 
        "Accept-Encoding": "gzip, deflate", 
        "Host": "httpbin.org", 
        "User-Agent": "python-requests/2.27.1", 
        "X-Amzn-Trace-Id": "Root=1-637ae902-695483e87b26b3ad49d15df7"
      }, 
      "origin": "223.215.67.113", 
      "url": "http://httpbin.org/get?name=Tina&age=18"
    }

    実行結果から判断すると、要求されたリンクは自動的にサフィックス付きのリンクになります。

    さらに、Web ページは実際には文字列型 (str) を返しますが、その形式は json() です。json を使用して辞書を返すことができます。 json 形式でない場合、json を使用するとエラーが報告され、json.decoder.JSONDecodeError 例外がスローされます。

    4.post() request

    最も基本的な get リクエストに加えて、より一般的なリクエスト メソッド post() もあります。リクエストを使用してポストリクエストを実装することも非常に簡単で、次の例のようになります。

    import requests
     
    res = requests.post('http://httpbin.org/post')
     
    print(res.text)

    実行後、結果が表示されます。これは、投稿リクエストが成功したことを意味します。

    5. レスポンス

    リクエストを送信すると、必ずレスポンスが返されます。テキストに加えて、ステータス コード、応答ヘッダー、Cookie などがあります。

    requests ライブラリは、HTTP リクエストを送信し、応答を取得するために使用できます。 HTTP リクエストの送信後、サーバーから返されたすべてのデータは Response オブジェクトに含まれます。 Response オブジェクトには次の属性があります。

    status_code: サーバーの応答ステータスを示す HTTP ステータス コード。
    headers: サーバーから返されたすべてのヘッダー情報を含むディクショナリ。
    body: サーバーから返されたすべてのデータを含むバイト文字列。

    以上がPython リクエストをインストールして使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明
    この記事は亿速云で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
    Pythonを使用した科学コンピューティングでアレイはどのように使用されていますか?Pythonを使用した科学コンピューティングでアレイはどのように使用されていますか?Apr 25, 2025 am 12:28 AM

    Arraysinpython、特にvianumpy、arecrucialinscientificComputing fortheirefficienty andversitility.1)彼らは、fornumericaloperations、data analysis、andmachinelearning.2)numpy'simplementation incensuresfasteroperationsthanpasteroperations.3)arayableminablecickick

    同じシステムで異なるPythonバージョンをどのように処理しますか?同じシステムで異なるPythonバージョンをどのように処理しますか?Apr 25, 2025 am 12:24 AM

    Pyenv、Venv、およびAnacondaを使用して、さまざまなPythonバージョンを管理できます。 1)Pyenvを使用して、複数のPythonバージョンを管理します。Pyenvをインストールし、グローバルバージョンとローカルバージョンを設定します。 2)VENVを使用して仮想環境を作成して、プロジェクトの依存関係を分離します。 3)Anacondaを使用して、データサイエンスプロジェクトでPythonバージョンを管理します。 4)システムレベルのタスク用にシステムPythonを保持します。これらのツールと戦略を通じて、Pythonのさまざまなバージョンを効果的に管理して、プロジェクトのスムーズな実行を確保できます。

    標準のPythonアレイでnumpyアレイを使用することの利点は何ですか?標準のPythonアレイでnumpyアレイを使用することの利点は何ですか?Apr 25, 2025 am 12:21 AM

    numpyarrayshaveveraladvantages-averstandardpythonarrays:1)thealmuchfasterduetocベースのインプレンテーション、2)アレモレメモリ効率、特にlargedatasets、および3)それらは、拡散化された、構造化された形成術科療法、

    アレイの均質な性質はパフォーマンスにどのように影響しますか?アレイの均質な性質はパフォーマンスにどのように影響しますか?Apr 25, 2025 am 12:13 AM

    パフォーマンスに対する配列の均一性の影響は二重です。1)均一性により、コンパイラはメモリアクセスを最適化し、パフォーマンスを改善できます。 2)しかし、タイプの多様性を制限し、それが非効率につながる可能性があります。要するに、適切なデータ構造を選択することが重要です。

    実行可能なPythonスクリプトを作成するためのベストプラクティスは何ですか?実行可能なPythonスクリプトを作成するためのベストプラクティスは何ですか?Apr 25, 2025 am 12:11 AM

    craftexecutablepythonscripts、次のようになります

    numpyアレイは、アレイモジュールを使用して作成された配列とどのように異なりますか?numpyアレイは、アレイモジュールを使用して作成された配列とどのように異なりますか?Apr 24, 2025 pm 03:53 PM

    numpyarraysarasarebetterfornumeroperations andmulti-dimensionaldata、whilethearraymoduleissuitable forbasic、1)numpyexcelsinperformance and forlargedatasentassandcomplexoperations.2)thearraymuremememory-effictientivearientfa

    Numpyアレイの使用は、Pythonで配列モジュール配列の使用と比較してどのように比較されますか?Numpyアレイの使用は、Pythonで配列モジュール配列の使用と比較してどのように比較されますか?Apr 24, 2025 pm 03:49 PM

    NumPyArraySareBetterforHeavyNumericalComputing、whilethearrayarayismoreSuitableformemory-constrainedprojectswithsimpledatatypes.1)numpyarraysofferarays andatiledance andpeperancedatasandatassandcomplexoperations.2)thearraymoduleisuleiseightweightandmemememe-ef

    CTypesモジュールは、Pythonの配列にどのように関連していますか?CTypesモジュールは、Pythonの配列にどのように関連していますか?Apr 24, 2025 pm 03:45 PM

    ctypesallowsinging andmanipulatingc-stylearraysinpython.1)usectypestointerfacewithclibrariesforperformance.2)createc-stylearraysfornumericalcomputations.3)passarraystocfunctions foreffientientoperations.how、how、becuutiousmorymanagemation、performanceo

    See all articles

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    Video Face Swap

    Video Face Swap

    完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

    ホットツール

    SublimeText3 英語版

    SublimeText3 英語版

    推奨: Win バージョン、コードプロンプトをサポート!

    ZendStudio 13.5.1 Mac

    ZendStudio 13.5.1 Mac

    強力な PHP 統合開発環境

    MinGW - Minimalist GNU for Windows

    MinGW - Minimalist GNU for Windows

    このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

    SAP NetWeaver Server Adapter for Eclipse

    SAP NetWeaver Server Adapter for Eclipse

    Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

    AtomエディタMac版ダウンロード

    AtomエディタMac版ダウンロード

    最も人気のあるオープンソースエディター