3

このウェブサイトを破棄しようとしています https://www.erobertparker.com/entrance.aspx認証が必要です このように認証を受けるためにリクエストモジュールを使用しています

 request({
        url:"https://www.erobertparker.com/login.aspx",
        method:"POST",
        form:{UNENTRY:"username",PWENTRY:"password"}
    },
    function(error,response,body){
 })

しかし、私が間違っていることを認証することができません。誰かが私を案内してください。私はWebスクレイピングの世界に慣れていません:)。

4

2 に答える 2

1

asp.net セッション Cookie を使用しています。おそらく、すべての Cookie を jar に保存してから、次のリクエストでそれらを送り返す必要があります。

于 2013-07-20T21:13:17.590 に答える
0

こんにちは、リクエストでjarパラメーターを使用してこれを解決しました:

var j = request.jar();
    var request = request.defaults({ jar : j }) //it will make the session default for every request
    //...
    request({
        url:"https://www.erobertparker.com/login.aspx",
        method:"POST",
        form:{UNENTRY:"username",PWENTRY:"password"}
    },
    function(error,response,body){
        //Do your logic here or even another request like
        request({
            url:"<ANOTHER LINK>",
            method:"GET",
        }, function(error, response, body){
            //Some logic
        });
    });

request モジュールのドキュメントも確認できます: https://github.com/request/request#examples

于 2015-07-16T17:56:01.080 に答える