自前で運用する家計簿アプリの構成を考える_
やりたいこと
- 家計簿アプリの"口座連携のような機能が欲しい"けど、"パスワードをどこかに送信するのが嫌だ"。 www.j-cast.com
- 自前でなんとかしたい。
- "出先から家計履歴を管理元に送信したい。"
- 家のLAN内ならば"家計ページ(HTML的な)にアクセスしたい"。
- サーバー的なものを持つとすれば、無料のレンタルかもしくは自宅のiMacで済ませたい。
実現方法について考えた。
口座連携のこと
- 多分どこもSeleniumを使ってやってるんだろう。
MUFGのコードは下記で行けた。素晴らしい。 PythonとSeleniumでネットバンキングをスクレイピングする | >> work.log
APIを見てみると意外と行けそうだ。Webページのソースから目的のタグを見つけられるよう指定してやればいい。 Selenium WebDriver — Selenium Documentation
"出先から家計履歴を管理元に送信したい。"
- サーバークライアント的な構成が必要になると思う。
自宅サーバ
- セキュリティ対策をどこまでやればいいのか。。いまいち見当がつかない
blue-goheimochi.hatenablog.com
- 火事も怖そう。プライベートな利用にとどめるのであればOK?
- アクセス攻撃とかもあるやろうし。。
レンタルサーバー
- セキュリティ対策をしっかり自信がない(再)。 RentalService - Pythonのお勉強
- 結局、どこかに送信するのが不安なのと同じように不安だ。
- 一応、調べた中ではBOTTLE + GAEの方法が良さそう。
Deployment — Bottle 0.13-dev documentation
Hello, World! in 5 minutes - Python — Google Cloud Platform
myenigma.hatenablog.com
blog.rutwick.com
qiita.com
python - problems deploying bottle application with google app engine - Stack Overflow
メールでやりとり(メールを送受信・パースするコードを書く)
- なんかアナログになって嫌やけど、データの受け入れをメールサービスがやっといてくれるのでこっちは見に行くだけでよくて、計算負荷がなくなる。
メール使うか?
- メールを使って実現するのがいい気がしている。
- 一番の理由:自宅iMacを使ってやりたいが、常時稼働は現実的でない。
- 二番目の理由:自宅サーバした時の火事が怖い、情報漏洩が怖い。
- 起動時に定期的にチェックして、その都度処理する程度にしとく。
- これはこれで、ウイルスメール送られたらどうする?など、問題はあるけど、サーバーとしてリクエストを受け付けるようりかはリスクが少なそう、だ。
- 内容に関しては公開鍵暗号化とかやってみようか。
- できれば、家計の様子は同じルータでつながっているLAN内では見れるようにしたい。これは行ける?
- BOTTLE, Cherrypy, Pasteなど良さそう。Hello Worldで確認(Python Bottle)
- RESTfulも勉強した。サーバー側で状態・コンテキストを保存しない。
www.slideshare.net
- スライド埋め込めるのすごいね