node.js - 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();
解决方案
推荐阅读
- docker - 更改 Ubuntu docker 容器上的 fs.protectected_hardlinks
- docker - 在 dockerfile 中运行 go build main.go
- windows - Windows Batch:无法使用“如果存在”+ 参数复制文件?
- javascript - Node JS:查询 Java Web 服务的 SOAP
- reactjs - 如何在 React 中使用搜索输入建议
- macos - 为未在 OSX 查找器中显示的文件调用 setBadgeIdentifier:forURL: 是否安全?
- c++ - OpenWatcom / VisualStudio 在调用约定中的互操作性
- google-bigquery - BigQuery 缓存的查询结果过期后,我们可以使用相同的作业 ID 吗?
- python - 从 numba 创建一个由 njit 装饰的 numpy 数组
- spring - 如何在 Spring 项目中添加 Sentry 监控