やりたいこと
% curl http://xxx.s140.coreserver.jp/yyy/api/get_canditate_keywords.php
[
{
"candidate_id": "32",
"keyword": "キンプリ",
"inputed_by": "web",
"surveyed_at": null,
"created_at": "2023-01-15 00:45:23"
},
{
"candidate_id": "33",
"keyword": "マスク",
"inputed_by": "web",
"surveyed_at": null,
"created_at": "2023-01-15 00:45:23"
},
{
"candidate_id": "34",
"keyword": "薬",
"inputed_by": "web",
"surveyed_at": null,
"created_at": "2023-01-15 00:45:23"
},
{
"candidate_id": "35",
"keyword": "株価",
"inputed_by": "web",
"surveyed_at": null,
"created_at": "2023-01-15 01:15:46"
}
]
このように、JSON配列を返すレスポンスがあったとします。
Pythonではそれをどうやって扱えば良いか説明します。
連想配列(JSON)の配列を処理する方法
import requests
# 結果を取得
url = 'http://xxx.s140.coreserver.jp/yyy/api/get_canditate_keywords.php'
res = requests.get(url)
resArray = res.json()
count = len(resArray)
print(count) # => 4
print(resArray[0]) # => {'candidate_id': '32', 'keyword': 'キンプリ', 'inputed_by': 'web', 'surveyed_at': None, 'created_at': '2023-01-15 00:45:23'}
print(resArray[0]["keyword"]) # => キンプリ
上記のように、 res.json()によって、レスポンスがJSONの配列として返ってきます。