0

このmatplotlibの例を見ました。

インド株に使いたいです。今 matplotib.finance は以下を定義します:

def fetch_historical_yahoo(ticker, date1, date2, cachename=None,dividends=False):
.....
urlFmt = 'http://table.finance.yahoo.com/table.csv?a=%d&b=%d&c=%d&d=%d&e=%d&f=%d&s=%s& y=0&g=%s&ignore=.csv'


    url = urlFmt % (d1[0], d1[1], d1[2],d2[0], d2[1], d2[2], ticker, g)
.....

そして、

urlopen(url)

ただし、Yahoo India からデータを取得するための形式は少し異なります。そこで、in.finance.yahoo.com にアクセスして、Reliance Industries の過去の価格へのリンクを取得しました。

http://ichart.finance.yahoo.com/table.csv?s=RELIANCE.NS&a=03&b=1&c=2012&d=02&e=31&f=2013&g=d&ignore=.csv

しかし今、私はこれを次のように関数にポップしますindian.py:

urlFmt='http://ichart.finance.yahoo.com/table.csv?s=%s&d=%d&e=%d&f=%d&g=d&a=%d&b=%d&c=%d&ignore=.csv'

これを実行すると、HTTP 404 error. 私は何を間違っていますか?

4

1 に答える 1

0

文字列形式の変数の順序が一致しなくなったのではないかと思います。urlFmt元の文字列形式の式で次を使用すると機能します。

urlFmt = 'http://ichart.finance.yahoo.com/table.csv?a=%d&b=%d&c=%d&d=%d&e=%d&f=%d&s=%s&g=%s&ignore=.csv'
url = urlFmt % (d1[0], d1[1], d1[2], d2[0], d2[1], d2[2], ticker, g)

変数が次のように設定されている場合、 url http://ichart.finance.yahoo.com/table.csv?s=RELIANCE.NS&a= 3&b=1&c=2012&d=2&e=31&f=2013&g=d&ignore=.csvが生成されます。

d1 = [3, 1, 2012]
d2 = [2, 31, 2013]
ticker = 'RELIANCE.NS'
g = 'd'
于 2013-06-03T03:32:59.057 に答える