Python ystockquote ( http://goldb.org/ystockquote.html ) モジュールの出力を HTML で表示する最も簡単な方法は何ですか? コンピューターでローカルに実行される HTML ダッシュボードを作成しており、ストック出力結果を指定された HTML プレースホルダーに挿入したいと考えています。ローカルであるため、多くの CGI とサーバーの要件を回避できることを願っています。
質問する
12471 次
2 に答える
0
これはweb.pyを使用して構築された単純なサーバーです(私はこれでしばらく遊んでいるので、これは答えるのが楽しい質問でした)
import web
import ystockquote
urls = (
'/', 'index'
)
app = web.application(urls, globals())
class index:
def POST(self):
history = ystockquote.get_historical_prices(web.input()['stock'], web.input()['start'], web.input()['end'])
head = history[0]
html = '<html><head><link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css" rel="stylesheet"><body><table class="table table-striped table-bordered table-hover"><thead><tr><th>{}<th>{}<th>{}<th>{}<th>{}<th>{}<th>{}<tbody>'.format(*head)
for row in history[1:]:
html += "<tr><td>{}<td>{}<td>{}<td>{}<td>{}<td>{}<td>{}".format(*row)
return html
def GET(self):
return """<html>
<head><link href='//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.1/css/bootstrap-combined.min.css' rel='stylesheet'>
<body>
<form method='POST' action='/'><fieldset>
Symbol <input type='input' name='stock' value='GOOG'/><br/>
From <input type='input' name='start' value='20130101'/><br/>
To <input type='input' name='end' value='20130506'/><br/>
<input type='submit' class='btn'/></fieldset></form>"""
if __name__ == "__main__":
app.run()
于 2013-05-06T17:06:00.673 に答える