Webサイトに自動ログインして情報収集1

金融資産を管理したい

やろうとしていること

  • 銀行や証券の自分の口座にログインする
  • 証券(投信や株)の口数を取得する
  • 評価額を求めて、目標額からの乖離をみて警告
  • 出来れば、上記の定期的実行を自動的に実施
    というのをやりたい

参考にしたページ

準備:パッケージをいろいろいれる

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証券の口座情報をゲット(未だ書けてません)しようと思います。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

sixteen − twelve =