Segmentation Fault

コアダンプの数だけ強くなれるよ。

coincheckのAPIで仮想通貨の販売レートを表示する

下記で提供されているAPIを使ってpythonで仮想通貨の販売レートを表示してみる。

coincheck.com

事前準備

外部モジュールのrequestsが必要になるため事前にpipでインストールする。

[user@localhost coincheck]$ sudo /usr/local/bin/pip install requests


ソースコード

#!/usr/local/bin/python

import requests
import json

coins = [
            [1,  'BTC',  'btc_jpy'],
            [2,  'ETH',  'eth_jpy'],
            [3,  'DAO',  'dao_jpy'],
            [4,  'LSK',  'lsk_jpy'],
            [5,  'FCT',  'fct_jpy'],
            [6,  'XMR',  'xmr_jpy'],
            [7,  'REP',  'rep_jpy'],
            [8,  'XRP',  'xrp_jpy'],
            [9,  'ZEC',  'zec_jpy'],
            [10, 'XEM',  'xem_jpy'],
            [11, 'DASH', 'dash_jpy'],
        ]

urlbase = 'https://coincheck.com/api/rate/'

def main():
    for i in range(len(coins)):
        response = requests.get(urlbase+coins[i][2])
        if response.status_code != 200:
            raise Exception('return status code is {}'.format(response.status_code))

        rate = json.loads(response.text)

        print("%-4s : \%-10s" % (coins[i][1], rate['rate']))

if __name__ == "__main__":
    main()


結果

1 coins ⇔ 日本円 の販売レートを表示。

[user@localhost coincheck]$ python coincheck.py
BTC  : \410233.0
ETH  : \33844.23480699
DAO  : \338.442225
LSK  : \234.68313645
FCT  : \2107.38129735
XMR  : \5390.93169855
REP  : \2351.60868938
XRP  : \19.35870651
ZEC  : \24983.40682234
XEM  : \30.62478045
DASH : \22622.63349357



その他


本当はjavascriptで埋め込みたかったが何故かGETリクエストのステータスが404となりJSONデータを取得できず。同じソースコードでURLを他社APIに指定すると正常に取得できるのでサーバー側の問題か?