request.getsで集めた情報を集約してhtmlに表示させる方法
python初心者です。
やりたいことは、仮想通貨の取引所APIから通貨の価格を取得して、こちらで作成したhtmlに反映・まとめてをして、webページ(herokuを利用)を作成することです。
ローカルホストではうまくいっているのですが、heroku上ではcode=H12,desc=Request timeoutのエラーが出てしまいます。どうすればtimeoutを回避できるか、具体的な方法をご教示願えますでしょうか。以下がソースコードです。
#app.py
from flask import Flask, render_template
from getprice import *
app=Flask(__name__)
@app.route('/')
def layout():
return render_template("layout.html",co=dict_co())
#dict_co()は取引所APIにリクエストして価格を取得する関数。getprice.pyに記載。
if __name__ == "__main__":
app.run(debug=True)
#getprice.py
def dict_co():
try:
r=requests.get('https://coincheck.com/api/ticker')
if r.status_code == 200:
j=r.json()
cc={"btc_jpy": [round(float(j["bid"])),round(float(j["ask"]))]}
return (cc)
except:
return (0)
#layout.html
<!DOCTYPE html>
<html>
<header>Test Page</header>
<body>
<div class="container">
<table class="tabletype">
<tr>
<th></th>
<th>bid</th>
<th>ask</th>
</tr>
<tr>
<td>Coinone</td>
<td>{{"%s" % (co["btc_jpy"][0])}}</td>
<td>{{"%s" % (co["btc_jpy"][1])}}</td>
</tr>
</table>
</div>
</body>
</html>
そもそも考え方が違っていたり、他に良いやり方があるようでしたら、そちらもご教示頂きたく。よろしくお願いします。