当前位置:网站首页>Utilisation du cookie du module de demande de noeud

Utilisation du cookie du module de demande de noeud

2022-06-23 08:49:00 An Art.

Préface

Beaucoup de sites ont302Ou301Imitation des reptiles, La tête de réponse seraset-cookie, Alors on va utilisernodeComment gérer?

C'est parti.

Version abrégée

let request = require("request");

// Ouvrir l'enregistrementcookie,Automatiquement aveccookie
request = request.defaults({jar: true});


function login_redirect(url) {
    console.log("url: ", url);
    let options = {
        url: url,
        method: "GET",
        headers: {
            "User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.62 Safari/537.36'
        },
        // Redirection
        followRedirect: false
    }
    request(options, function(error, response, body) {
        console.log("...login_redirect.....");

        // console.log(response.statusCode);
        // console.log(response.headers);

        if (response.statusCode == 302 || response.statusCode == 301) {
            login_redirect(response.headers.location);
        } else {
            console.log("... Saut terminé. ...");
            // console.log(response);
            // console.log(body);
        }
    });
}

Édition des documents

let request = require("request");

// Créer dans le Répertoire racinecookie.jsonDocumentation
const FileCookieStore = require('tough-cookie-filestore');
const cookieJsonStore = new FileCookieStore('cookies.json')
const j = request.jar(cookieJsonStore);
request = request.defaults({ jar : j })


function login_redirect(url) {
    console.log("url: ", url);
    let options = {
        url: url,
        method: "GET",
        headers: {
            "User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.62 Safari/537.36'
        },
        // Redirection
        followRedirect: false
    }
    request(options, function(error, response, body) {
        console.log("...login_redirect.....");

        // console.log(response.statusCode);
        // console.log(response.headers);

        if (response.statusCode == 302 || response.statusCode == 301) {
            login_redirect(response.headers.location);
        } else {
            console.log("... Saut terminé. ...");
            // console.log(response);
            // console.log(body);
        }
    });
}

Version recommandée

let request = require("request");

const j = request.jar();
request = request.defaults({jar:j});


function login_redirect(url) {
    console.log("url: ", url);
    let options = {
        url: url,
        method: "GET",
        headers: {
            "User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.5005.62 Safari/537.36'
        },
        followRedirect: false
    }
    request(options, function(error, response, body) {
        console.log("...login_redirect.....");

        // console.log(response.statusCode);
        // console.log(response.headers);

        if (response.statusCode == 302 || response.statusCode == 301) {
            login_redirect(response.headers.location);
        } else {
            console.log("... Saut terminé. ...");
            // console.log(response);
            // console.log(body);
            
            console.log("cookiePour:", j.getCookieString(url))
        }
    });
}

原网站

版权声明
本文为[An Art.]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/174/202206230837022156.html