gpt4 book ai didi

javascript - 在nodejs中使用stringify获取cookie ID

转载 作者:行者123 更新时间:2023-12-03 04:15:23 25 4
gpt4 key购买 nike

我使用以下代码来获取特定网站的 cookieID:

    var request = require('request');
var Cookie = require('request-cookies').Cookie;

request.get('http://dmp.theadex.com/d/753/i/2.gif', function(err, response, body) {
var rawcookies = response.request.headers['set-cookie'];
//console.log(response.headers);
for (var i in rawcookies) {
var cookie = new Cookie(rawcookies[i]);
//console.log(cookie.key, cookie.value);
}
}).on('redirect', function () {
let a = this.response.headers['set-cookie'];
//console.log(_.isArray(a));
console.log('a = ', a);
let cookieText = a[0];
//console.log('cookieText', cookieText);
let split = cookieText.split("'");
console.log('split = ', split[0].split(";")[0]);

});

输出如下:a= [ 'axd=1001413541554540210;过期=2018 年 5 月 24 日星期四 13:54:54 GMT;最大年龄=31536000;路径=/;域名=.theadex.com']分割= axd=1001413541554540210

所以代码可以正常工作,但我猜从数组 (a) 中提取 cookieID 的效率并不高。有谁有更好的解决方案来解决这个问题(也许是一个模块或一个方便的功能)?提前致谢。

最佳答案

您可以使用set-cookie-parser npm 模块。

使用示例中的 URL 并拦截重定向:

const request = require('request');
const setCookieParser = require('set-cookie-parser');

request.get({
url: 'http://dmp.theadex.com/d/753/i/2.gif',
followRedirect: false
}, (err, res, body) => {
if ((res.statusCode >= 300) && (res.statusCode < 400)) {
const cookies = setCookieParser.parse(res);
console.log(cookies);
}
})

返回:

[ { name: 'axd',
value: '1001413550129520030',
expires: 2018-05-24T23:29:52.000Z,
maxAge: 31536000,
path: '/',
domain: '.theadex.com' } ]

关于javascript - 在nodejs中使用stringify获取cookie ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44160626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com