金融資産を管理したい
やろうとしていること
- 銀行や証券の自分の口座にログインする
- 証券(投信や株)の口数を取得する
- 評価額を求めて、目標額からの乖離をみて警告
- 出来れば、上記の定期的実行を自動的に実施
というのをやりたい
参考にしたページ
- requetとbeautifulsoupを使う
- seleniumでSBIにログインPhantomJS
- seleniumでSBIログインchorome
- seleniumのPython Bindingsのドキュメントページ
準備:パッケージをいろいろいれる
Anacondaで作った環境に突っ込みます。いろんな作業の裏で処理したいのでヘッドレスなPhantomJSというブラウザを使ってみたいと思います。anacondaにパッケージがあったというのもポイント。beautifulsoup4は、HTMLを解析したりするのに使う。
Anacondaで適当に作った環境のTerminalを開いて、以下のようにパッケージを入れていきます。
conda install beautifulsoup4
conda install phantomjs
pip install selenium
試す
とりあえず、seleniumを動かしてみる。
python
Python 3.6.1 |Continuum Analytics, Inc.| (default, May 11 2017, 13:25:24) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from selenium import webdriver
>>> driver = webdriver.PhantomJS()
>>> driver.get('https://www.sbisec.co.jp/ETGate')
>>> driver.save_screenshot("sbi.png")
True
>>> driver.quit()
カレントディレクトリにsbi.png
というファイルが出来て、開いたら、SBIのトップページの画像が出来ていたら成功。
次はSBI証券の口座情報をゲット(未だ書けてません)しようと思います。