環境
Win10
python 3.8.10
・requests==2.25.1
・pandas==1.3.1
実装
import requests as rq
import pandas as pd
url = 'https://covid19-japan-web-api.vercel.app/api/v1/positives?prefecture={0}'
prefectures = ['北海道','青森県','岩手県','宮城県','秋田県','山形県','福島県','茨城県','栃木県','群馬県','埼玉県','千葉県','東京都','神奈川県','新潟県','富山県','石川県','福井県','山梨県','長野県','岐阜県','静岡県','愛知県','三重県','滋賀県','京都府','大阪府','兵庫県','奈良県','和歌山県','鳥取県','島根県','岡山県','広島県','山口県','徳島県','香川県','愛媛県','高知県','福岡県','佐賀県','長崎県','熊本県','大分県','宮崎県','鹿児島県','沖縄県']
out_dataframe = pd.DataFrame()
for p in prefectures:
tmp_url = url.format(p)
response = rq.get(tmp_url)
if response.status_code == 200:
dataframe_body = pd.DataFrame(response.json())
out_dataframe = out_dataframe.append(dataframe_body, ignore_index=True)
out_dataframe.to_csv('result.csv', mode='w', encoding='utf-8')
参考
Requests: 人間のためのHTTP — requests-docs-ja 1.0.4 documentation