import urllib.request as request import datetime import json API = "hoge" json_str = request.urlopen(API).read().decode("utf-8") data = json.loads(json_str) print("1USD="+data["JPY"]+"JPY") t = datetime.date.today() fname = t.strftime("%Y-%m-%d") + ".json" with open(fname, "w", encoding="utf-8") as f: f.write(json_str)
[vagrant@localhost python]$ python3 app.py
1USD=111.13473JPY
入ってますね。なるほど、datetime.date.today()か、datetime.strftime(datetime.now(),”%Y%m%d%H%M%S”)で時間を取得していましたが、日付だけならtodayで十分ですね。
コインチェックのデータを取りたい。
https://coincheck.com/ja/documents/exchange/api#about
https://coincheck.com/api/ticker
ん?
[vagrant@localhost python]$ python3 app.py
Traceback (most recent call last):
File “app.py”, line 8, in
print(“bid=”+data[“bid”]+”JPY, ask=”+data[“ask”])
TypeError: Can’t convert ‘float’ object to str implicitly
floatは駄目だと?書き直します。
print("bid="+str(data["bid"])+"JPY, ask="+str(data["ask"]))
なるほど。
[vagrant@localhost python]$ python3 app.py
bid=731751.0JPY, ask=732169.0