会社員KNIGHTの趣味三昧(卓球・盆太鼓・色々!)

会社員KNIGHTの趣味三昧(卓球・盆太鼓・色々!)

PR

Calendar

Category

カテゴリ未分類

(0)

卓球

(1193)

盆太鼓・盆踊り

(407)

トイドローン

(21)

その他

(334)

■■■■■■↓以下は凍結カテゴリー↓■■■■■■

(0)

KATS(自動売買プログラム)

(87)

「VB.NETで自動売買」入門

(24)

本日の取引

(1292)

デイトレ結果(勝ち)

(365)

デイトレ結果(負け)

(591)

夜間取引結果

(15)

今週の取引

(480)

今月の取引

(103)

明日の監視銘柄

(54)

株関連

(55)

草野球

(36)

Keyword Search

▼キーワード検索

Comments

accelwin@ Re[4]:【卓球】シェイクのラケット反転について(11/23) KNIGHTさんへ ご返信ありがとうございます…
KNIGHT@ Re[1]:【卓球】シェイクのラケット反転について(11/23) accelwinさんへ ブログへのコメント、どう…
accelwin@ Re:【卓球】シェイクのラケット反転について(11/23) 61歳でカットマンに挑戦し、2カ月目に突…
KNIGHT@ Re[1]:単身赴任を終え兵庫に戻ります(06/28) Tomohiro Takahashiさんへ コメント有難う…
Tomohiro Takahashi@ Re:単身赴任を終え兵庫に戻ります(06/28) お疲れ様でした。そのうち、私も頑張って…
KNIGHT@ Re[1]:第1回 日中杯 SpinOnline(WSS団体戦)(04/14) fukufuku1789さんへ いえいえ。むしろ私が…
fukufuku1789 @ Re:第1回 日中杯 SpinOnline(WSS団体戦)(04/14) 一緒に試合に出てくださりありがとうござ…
KNIGHT@ Re[1]:第15回 朝霧オープン卓球大会(チームマッチ)(01/21) fukufuku1789さんへ お疲れ様でした。今回…
fukufuku1789 @ Re:第15回 朝霧オープン卓球大会(チームマッチ)(01/21) 惜しい試合が多かったですね。 また卓球し…
KNIGHT@ Re[3]:2023年度台東区オープン年代別後期団体戦(12/10) マニャさんへ コメントどうも有難うござい…
Feb 25, 2009
XML
やっぱりWebスクレイピングは泥臭いですね。。。

SBI証券に入金手続きを行いましたので、見た目上は購買余力を与える事が出来ました。
発注すると「お買付余力が不足しております」と言われますが。

発注は明日以降にやるとして、購買余力の取得はまともに作れますので
早速Webスクレイピングを試みました。まあ一応取得出来ました。

その後、Webサイトから手動でログインパスワードや取引パスワードなどを設定し直しました。
その事を忘れていましたのでプログラムから与えたパスワードが間違っていました。

・・・でもテストすると、ログインして購買余力の取得をしたら取れません。
「あれ?」と思ったのですが、調べてみるとパスワードが間違っていてログイン
出来てなかった事に気付きました。ダサい(汗)。

WebサービスAPIだと戻り値のXMLからステータスを見たら成功か失敗か簡単に
判定出来たんですよね。それが、わざわざログインが成功したかどうか確認する為に
HTMLを解析しないといけないなんて。マジで「泥臭いなぁ」と落胆しました(´д`;

ログインだけじゃなく、 全てのリクエスト送信に対して「成功した時に、失敗した時と
比べて明らかにそれと分かる判断基準」を考える必要があります。

さすがに失敗したケースの全てを洗い出して判定するのは馬鹿らしいので、
成功したか失敗したかだけ判定するようにします。・・・あぁ面倒臭い(-_-;

ちなみにログイン判定については、応答HTMLソースの文字列中に「ログアウト」が
含まれていたらログイン成功だとみなすようにしました。無ければ失敗。


Webページを操作して発注していた皆さん、本当に大変な事をしてたんですね。


HttpWebRequestクラスで実装しています。動作は比較的軽快です。
WebBrowserクラスも試してみましたが、このクラスはShowしていないと動作しない
というバグがあるようです。
画面に見えないような座標にShowするという小細工もありますが、基本は
ブラウザ画面をFormに埋め込むようにして使う事になるでしょう。
しかもレスポンスに対して画面描画が完了したDocumentCompletedイベントをハンドルして
後続処理を行う必要があります。なのでやはり動作の遅さを感じます。
試しにログイン処理で処理速度を計測したところ、HttpWebRequestだと一瞬なのに
WebBrowserは少し遅いです。特に初めてのリクエストは1秒以上掛かる感じです。
仮にFormにWebBrowserを埋め込まずコード内でインスタンス化してShowしてみたら
実行時にIEが立ち上がりました。
IEのプロセスが立ち上がる時間があるので体感速度は死ぬほど遅くなりました。。。
パフォーマンスを気にするならHttpWebRequestを使うべきでしょうか。
※これは私の個人的な感想です





お気に入りの記事を「いいね!」で応援しよう

Last updated  Feb 26, 2009 12:17:51 AM
コメント(12) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: