gpt4 book ai didi

javascript - 使用node.js从POST请求下载文件

转载 作者:行者123 更新时间:2023-12-03 06:32:57 25 4
gpt4 key购买 nike

我有一个带有“导出到 Excel”按钮的页面,我想在 node.js 中执行此操作。我在 Chrome 中使用 DevTools 发现,该页面在发布请求后下载了文件,因此我需要重新创建它。

chrome screenshot

var request = require('request'),
fs = require('fs');

request.post(
'http://pif.investfunds.ru/analitics/coefficients/',
{ form: { rmShowFunds: 'true',
strFundName: '',
sbxFundID: '',
sbxObjFundInvest: '',
SR: 'on',
Srtn: 'on',
date: '2016-06-30',
Save2XLS: '1' } },
function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
}
);

我想,我应该使用类似的东西request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png'))

但我不明白,如何。

谢谢你们,伙计们。

最佳答案

你说得对。所以你的代码会是这样的:

request.post(
'http://pif.investfunds.ru/analitics/coefficients/',
{
form: {
rmShowFunds: 'true',
strFundName: '',
sbxFundID: '',
sbxObjFundInvest: '',
SR: 'on',
Srtn: 'on',
date: '2016-06-30',
Save2XLS: '1'
}
}
)
.on('error', function(err) {
// error handling
})
.on('finish', function(err) {
// request is finished
})
.pipe(fs.createWriteStream('filename.xls'));

关于javascript - 使用node.js从POST请求下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38366381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com