楽天RSSからpythonでデータ取り込み
楽天RSS(RealtimeSpreadSheet)から表計算ソフトを介さずに直接価格データなどを取り込む、ということに
http://mrdriller.blogspot.jp/2015/01/blog-post.html
を参考に取り組もうとしています。
win32ui は
Python のバージョンが 3.4.4 でしたので
http://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/pywin32-220.win32-py3.4.exe/download
たしかこれをインストールしました。
まず、先ほどのブログのコードをそのまま貼り付けて
コマンドプロンプトで実行させると
>python RSS1.py
File "RSS1.py", line 23
print get_price('N225.FUT01.OS')
^
SyntaxError: invalid syntax
というエラーが出ましたので、
次は時間を測る部分を省略し、読み込むデータも
ask, ask_sz, bit, bit_sz
の内
ask
だけにして、一行づつ入力してみました。
>python
Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 19:28:18) [MSC v.1600 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import win32ui
>>> import dde
>>> s = dde.CreateServer()
>>> s.Create('RSS')
>>> c = dde.CreateConversation(s)
>>> def get_price(code):
... c.ConnectTo('RSS', code)
... ask = c.Request(u'最良買気配値1')
... return (ask)
...
>>> print get_price('N225.FUT01.OS')
File "<stdin>", line 1
print get_price('N225.FUT01.OS')
^
SyntaxError: invalid syntax
>>>
楽天RSSから表計算ソフトへ
=DDE("RSS","N225.FUT01.OS","最良買気配値1")
などとセルに入力してのデータ読み込みはうまくいっている状態です。
'最良買気配値1'
'N225.FUT01.OS'
などを
"最良買気配値1"
"N225.FUT01.OS"
と変えて実行してみても、上記の二つの方法どちらにおいても結果は変わりませんでした。
get_price
を
getprice
と変えても同じことでした。
どこを修正すべきでしょうか?
どうぞよろしくお願いします。
お礼
回答ありがとうございます。 諦めるしかないみたいですよね? 解ってて質問して申し訳ないです。 ただどうにかならないものかと思いまして。 ツールって何を使おうとしてもミスやバグが目立ちます・・。