Python 実践 データ加工/可視化 100本ノック に挑戦 ノック93

ノック93 :Webからデータを取得しよう

worldtimeapi.orgにアクセスし、東京の時刻情報を取得します。

 

import requests


result = response.json()
print(result)

 

 

実行結果

{'abbreviation': 'JST', 'client_ip': '2400:2411:13a2:2500:bcb1:bd85:1db4:cb95', 'datetime': '2022-06-23T07:32:04.951969+09:00', 'day_of_week': 4, 'day_of_year': 174, 'dst': False, 'dst_from': None, 'dst_offset': 0, 'dst_until': None, 'raw_offset': 32400, 'timezone': 'Asia/Tokyo', 'unixtime': 1655937124, 'utc_datetime': '2022-06-22T22:32:04.951969+00:00', 'utc_offset': '+09:00', 'week_number': 25}

 

json形式でファイルの保存します。

import json
with open('data/response.json',mode='w') as f :
    json.dump(result,f)

 

定期的にjsonファイルを作成する場合の例です。

1秒間隔(sleep(1))で4回データを取得し、respons.txtファイルに追加上書きしていきます。

datetime.datetime.nowで現在時刻を表示します。

import time
import datetime

for _ in range(4):
    with open('data/response.txt',mode='a') as f :
        res = response.json()
        f.write(f'{json.dumps(res)}\n')
    print(datetime.datetime.now())
    time.sleep(1)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/* -----codeの行番号----- */