当前位置:网站首页>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))
}
});
}边栏推荐
- 670. Maximum Swap
- Integers and operators in go data types (3)
- Part of speech family
- vector的深度剖析及模拟实现
- List interface three sub implementation classes
- 如何评价代码质量
- Introduction to typescript and basic types of variable definitions
- Unity grid programming 08
- Analysis of JMeter pressure measurement results
- Chapter 1 open LDAP master-slave synchronization tower construction
猜你喜欢

Hongmeng reads the resource file

【云计算】GFS思想优势以及架构

Point cloud library PCL from introduction to mastery Chapter 10

What are the PCB characteristics inspection items?

6月《中国数据库行业分析报告》发布!智能风起,列存更生

297. Serialize and Deserialize Binary Tree

GeoServer adding mongodb data source

Geoserver添加mongoDB数据源

【云原生 | Kubernetes篇】Kubernetes原理与安装(二)

Qualcomm 9x07 two startup modes
随机推荐
6、 Web Architecture Design
vector的深度剖析及模拟实现
Android kotlin coroutines KTX extension
Fraction to recursing decimal
5-rotating Daisy - rotating canvas and timer
Summary of communication mode and detailed explanation of I2C drive
Dongyuhui, the "square face teacher", responded that the popularity was declining: do a good job of live broadcasting of agricultural products to benefit farmers and consider supporting education
Self organizing map neural network (SOM)
Leetcode topic analysis set matrix zeroes
636. Exclusive Time of Functions
1、 Software architecture evaluation
On the light application platform finclip and the mobile application development platform mpaas
528. Random Pick with Weight
Object.defineProperty() 和 数据代理
MQTT+Flink实现实时消息的订阅与发布
How thingjs enables low threshold 3D visualization development
Derivation and loading of the trained random forest model
[QNX Hypervisor 2.2用户手册]6.1 使用QNX Hypervisor系统
Map (set) operation in go language
Unique paths II of leetcode topic analysis