簡體   English   中英

node.js登錄網站並獲取新頁面的內容

[英]node.js sign in to website and get contents of new page

已經有很多關於此的問題,但是它們都非常籠統。 我對http請求比較陌生,因此我想舉一個非常具體的示例的答案。

我剛剛創建了一個wordpress(.com)帳戶:
用戶名:example28574
密碼:password28574

我想登錄到wordpress.com並獲取使用上面的用戶名和密碼使用node.js將我重定向到的頁面的內容。

登錄頁面: https//wordpress.com/login
我要獲取以下內容的頁面: https : //wordpress.com/

澄清:
這與WordPress沒有任何關系,僅是示例網站

編輯:到目前為止我已經嘗試過

var request = require('request');
var request = request.defaults({jar: true});

var loginPage = "https://login.wordpress.org/wp-login.php";
request.post(
    loginPage,
    {"log": "example28574", "pwd": "password28574", "wp-submit": "Log In", "redirect_to": "https://login.wordpress.org/"},
    function (error, response, body) {
        console.log(1);
        if (!error && response.statusCode == 200) {
            console.log(body);
        }
        if(error) console.log(error);
        if(response.statusCode != 200) console.log(response.statusCode);
    }
);

這將打印登錄頁面。

這取決於您要如何使其工作。 您的代碼將像真實瀏覽器一樣工作,還是只需要http響應?

如果您希望它像真正的瀏覽器一樣工作,則可以使用類似Puppeteer的工具。 否則,如果僅需要數據,http響應,則可以跟蹤網頁請求並找出向其發出請求的端點,然后可以對基本http請求進行相同的處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM