获取 csv 文件并读取

Posted

技术标签:

【中文标题】获取 csv 文件并读取【英文标题】:fetch csv file and read 【发布时间】:2020-12-19 17:10:15 【问题描述】:

我的简单脚本很容易从本地 csv 文件中读取数据:

const csv = require('csv-parse');
const fs = require('fs');
const file = './files/projects.csv';

const run = () => 
  fs.createReadStream(file)
    .pipe(
      csv(
        trim: true,
        columns: true,
        delimiter: ',',
        skip_empty_lines: true
      )
    )
    .on('data', row => 
        console.log('***', row)
    )
;

run();

我如何以相同的方式从 csv 文件中读取数据,这些文件没有存储在本地并且具有像“https://example.com/files/project.csv”这样的 url 地址?

提前谢谢你

【问题讨论】:

【参考方案1】:

您可以通过与文件流类似的方式管道 http 请求响应。此代码从https://example.com/example.csv 获取文件。 (我认为)

var http = require("http"); //HTTP module
var csv = require('csv-parse'); //CSV module

var url = "https://example.com/example.csv";
http.request(url, response =>  //Make request to URL
  response.pipe(
    //YOUR CODE
    csv(
      trim: true,
      columns: true,
      delimiter: ',',
      skip_empty_lines: true
    )
  ).on('data', row => 
    console.log('***', row)
  );
).end();

【讨论】:

以上是关于获取 csv 文件并读取的主要内容,如果未能解决你的问题,请参考以下文章

如何每隔一行读取 CSV 文件

pandas读取csv文件发生编码(encoding)错误:获取文件编码格式之后再读取文件

读取分号分隔的csv

批处理文件:从 .csv 文件中读取浮点值

如何在 AngularJS 中读取 csv 文件内容?

在python中读取csv压缩文件