问题描述
我正在尝试通过 requests
模块从 node.js 中的网络获取 csv 文件(风暴报告)。这些文件的 URL 是按日期编号的,并且有一个特定的 URL 请求通常会停止。它似乎有 10% 的成功率。
request.get("https://www.spc.noaa.gov/climo/reports/210127_rpts_filtered.csv") // get csv
.pipe(new StringStream()) // pass to stream
.CSVParse() // parse into objects
.consume(object => {
//console.log(object);
console.log('consumed object.... whatever that means');
})
.then(() => {
console.log('finished');
});
上面的代码每次都适用于我尝试过的每个其他日期(例如 210126、210128...)。 consume
部分中的所有内容都运行良好,在记录对象时,我可以看到它 100% 通过 CSV,但只是没有记录“已完成”。我在浏览器中访问了有问题的 URL,它工作正常。我已经将那天的 CSV 文件与其他日子的 CSV 文件进行了比较,似乎格式没有问题(至少,这是在记事本中打开它们所显示的内容。也许还有其他内容;请随意尝试自己访问这些 URL)。
这个特定的 URL 或文件可能有什么问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)