【VBA】HTTP通信でWEBスクレイピング2~GETでログイン画面を取得する~

GETでログイン画面を取得する

今年のサンマは不漁らしい。Jimです。どうも✋

 

昨年はアホみたいにサンマ食べたんだけどな。残念。

んなわけで、前回の『フォーム送信の仕組み』の続きです。

下図のログイン画面(HTML)をVBAでHTTP通信して取得する記事ね。

 

GETでリクエストするだけなので簡単です⇒

Private Const url As String = "https://bw-rocket.com/php_login_test"

Public Sub login()

    'ログインページのGETリクエスト
    Dim http As Object
    Set http = CreateObject("MSXML2.XMLHTTP")

    http.Open "GET", url & "/login.php", False
    http.send

    Debug.Print http.responseText

    Set http = Nothing

End Sub

 

イミディエイトウィンドウを確認すると。。。

 

こんな感じでHTMLが取得できました。と。

問題はログイン部分なんだけど。。

次回、POSTでフォームの内容を送信します。

「ログイン画面のURLがわかるんだったら、最初からフォームを送信すればいいじゃないか~」って思うかもしれないけど違うんだな。これが。

 

 

はい。ってことで『GETでログイン画面を取得する』でした。

今のところ、全5回くらいでVBAのHTTP通信について書いていこうと思ってます。

したら、またね✋