首页 > 解决方案 > curl 中的“troute=t1”cookie 设置是什么?以及如何在 NodeJS 中模拟它

问题描述

当试图弄清楚为什么我在发出获取请求时收到错误 403 时,我遇到了这篇文章,它通过添加标题提供了一个解决方案:

'Cookie': 'troute=t1'

到请求。我还发现另一篇文章提到了相同的解决方案,但没有提供任何关于其实际含义或如何使用此设置的指导?在其他请求库中。

有人知道这个 cookie 是什么意思吗?以及如何在 nodejs 库中使用相同类型的设置,例如 got、fetch 等。

** 对于上下文,我试图提出的具体要求是从 nasdaq 网站下载 csv:

curl -L -H 'User-Agent: Mozilla' -H 'Cookie: troute=t1;'  'https://old.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=&render=download'

在 got/fetch 中使用类似的请求只会响应一条错误消息,指出 cookie 属性在 fetch 中不可设置,并且 get 的响应代码为 403。

IE:

const got = require("got");
const url = "https://old.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=&render=download";

got(url { http2: true, headers: {'user-agent': 'Mozilla', cookie:'troute=t1' }}).text();

标签: node.jscurlcookieshttp2

解决方案


推荐阅读