0

Python ystockquote ( http://goldb.org/ystockquote.html ) モジュールの出力を HTML で表示する最も簡単な方法は何ですか? コンピューターでローカルに実行される HTML ダッシュボードを作成しており、ストック出力結果を指定された HTML プレースホルダーに挿入したいと考えています。ローカルであるため、多くの CGI とサーバーの要件を回避できることを願っています。

4

2 に答える 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 に答える