我使用chrome的cookies.txt扩展,在登录谷歌后获取cookies.txt文件。
cookie文件格式为netscape cookie。现在我想要通过nodejs将此cookie文件传递给http请求。
我使用的命令行:
curl -L -b cookie.txt https://myaccount.google.com/
但我找不到任何关于如何将cookie文件传递给nodejs的curl函数的文档。
如何将上述命令行转换为nodejs代码?
更新:cookie.txt格式如下:
# HTTP Cookie File for mozilla.org by Genuinous @genuinous.
# To download cookies for this tab click here, or download all cookies.
# Usage Examples:
# 1) wget -x --load-cookies cookies.txt "https://developer.mozilla.org/vi/docs/Web/JavaScript/Reference/Functions/Arrow_functions"
# 2) curl --cookie cookies.txt "https://developer.mozilla.org/vi/docs/Web/JavaScript/Reference/Functions/Arrow_functions"
# 3) aria2c --load-cookies cookies.txt "https://developer.mozilla.org/vi/docs/Web/JavaScript/Reference/Functions/Arrow_functions"
#
.mozilla.org TRUE / FALSE 1643553591 _ga GA1.2.176633766.1564724252
.developer.mozilla.org TRUE / TRUE 1583073592 dwf_sg_task_completion False
.mozilla.org TRUE / FALSE 1580567991 _gid GA1.2.1169610322.1580463999
developer.mozilla.org FALSE / FALSE 1580483392 lux_uid 158048125271715522
.mozilla.org TRUE / FALSE 1580481652 _gat 1
Nodejs 代码:
var http = require('http');
var options = {
hostname: 'www.myaccount.google.com',
path: '/',
headers: {
'User-Agent': 'whatever',
'Referer': 'https://google.com/',
'Cookie': ????
}
};
http.get(options, callback);
Cookie: name=value; name2=value2; name3=value3
,因此在您的示例文件中第一个cookie将是Cookie: _ga=GA1.2.176633766.1564724252;
。 - jfriend00Cookie
头字段的限制是否存在,可能比 cookie-jar 文件中允许的大小要小得多? - khosrow