Module: JIJI::Download
- Defined in:
- lib/jiji/util/rate_data_importer.rb
Overview
クリック証券のヒストリカルデータダウンロードサービスから為替レートデータを取得するユーティリティ
Defined Under Namespace
Classes: Session
Constant Summary collapse
- PAIRS =
[ :USDJPY, :EURJPY, :GBPJPY, :AUDJPY, :NZDJPY, :CADJPY, :CHFJPY, :ZARJPY, :EURUSD, :GBPUSD, :AUDUSD,:EURCHF, :GBPCHF, :USDCHF ]
Class Method Summary collapse
-
.session(userid, password, proxy = nil) ⇒ Object
ダウンロードを行うためのセッションを開始する userId:: クリック証券のユーザーID password:: ログインパスワード proxy:: プロキシ.
Class Method Details
.session(userid, password, proxy = nil) ⇒ Object
ダウンロードを行うためのセッションを開始する
- userId
-
クリック証券のユーザーID
- password
-
ログインパスワード
- proxy
-
プロキシ
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/jiji/util/rate_data_importer.rb', line 20 def self.session( userid, password, proxy=nil ) client = WWW::Mechanize.new {|c| # プロキシ if proxy uri = URI.parse( proxy ) c.set_proxy( uri.host, uri.port ) end } client.keep_alive = false client.max_history=0 client.user_agent_alias = 'Windows IE 7' # ログイン page = client.get("https://sec-sso.click-sec.com/loginweb/") raise "Unexpected Error" if page.forms.length <= 0 form = page.forms.first form.j_username = userid form.j_password = password client.submit(form, form..first) session = Session.new( client ) if block_given? begin return yield( session ) ensure session.logout end else return session end end |