Python リクエストは通常、特定のリソース URL からコンテンツを取得するために使用されます。 Python を介して指定された URL にリクエストを行うと、必ず応答オブジェクトが返されます。この応答オブジェクトは、コンテンツ、ヘッダーなどの特定の機能にアクセスするために使用されます。この記事は、 応答.json() 応答オブジェクトから。これは、requests モジュールで最もよく使用されるメソッドの 1 つです。
NFAの例
Pythonリクエストを使用してresponse.json()を使用するにはどうすればよいですか?
応答.json() のリクエストモジュールの一部です パイソン したがって、まず、 リクエストモジュール Pythonで。 response.json() は、API からデータを取得するために広く使用されています。この記事では、response.json() を使用して JSON データを Python オブジェクトにロードする方法を説明します。
Python リクエストの解析 レスポンス JSON コンテンツ
以下のコードでは、まずリクエスト モジュールをインポートし、次に使用する API からデータをフェッチします。リクエスト.get()メソッドを作成して変数に格納する '応答'。 応答を出力すると、成功を示す HTTP コードである「」が出力されます。取得した JSON データを出力するには、出力に見られるように、JSON データを Python 辞書形式で出力する json() メソッドを使用しました。このようにして、Python で JSON 応答を解析して渡すことができます。
Python3
# import requests module> import> requests> > # Making a get request> response>=> requests.get(>' https://api.github.com '>)> > # print response> print>(response)> > # print json content> print>(response.json())> |
>
>
出力:

Python でリクエスト レスポンスを辞書に変換する
以下のコードでは、JSON データを解析し、辞書のキーと値にアクセスするのと同じようにそのデータを出力します。 API に対して get リクエストを行った後、response.json() メソッドを使用して変数 API_Data に JSON データを保存します。次に、for ループを使用して JSON データを反復処理し、キーを使用してデータを出力します。
Python3
Javaの比較可能な文字列
# import requests module> import> requests> > # Making a get request> response>=> requests.get(>' https://api.github.com '>)> > # Store JSON data in API_Data> API_Data>=> response.json()> > # Print json data using loop> for> key>in> API_Data:{> >print>(key,>':'>, API_Data[key])> }> |
>
>
出力:
Python リクエストから JSON オブジェクトをきれいに印刷する方法
以下のコードでは、request.get() メソッドを使用して API から取得した JSON オブジェクトをそのまま出力します。そのため、JSON オブジェクトを辞書に変換して保存した後、 応答_dict を適用します json.dumps() response_dict に格納されたデータに対するメソッド。引数を渡すことでデータにインデントを適用します インデント=4 そして、sort_keys=True を設定してキーをソートし、データを出力します。出力では、データが昇順でインデントされて並べ替えられていることがわかります。
文字列を文字Javaに変換します
Python3
# import required modules> import> requests> import> json> > # Making a get request> response>=> requests.get(>' https://api.github.com '>)> > # Convert json into dictionary> response_dict>=> response.json()> > # Pretty Printing JSON string back> print>(json.dumps(response_dict, indent>=>4>, sort_keys>=>True>))> |
>
>
出力:

高度な概念:
Python で HTTP リクエストを行うためのライブラリは数多くあります。 httplib 、 URLライブラリ 、 httplib2 、 トレク 、などですが、 リクエスト 優れた機能を備えた最高のものの 1 つです。リクエストの属性に NULL が表示される場合は、以下の属性を使用してステータス コードを確認してください。
requests.status_code>
status_code が 200 ~ 29 の範囲にない場合。おそらく、リクエストの作成に使用されるメソッド begin と、リソースをリクエストしている URL を確認する必要があります。
