Node.js 读本地文件和发起 POST 网络请求

最近需要使用 Nodejs 读取本地文件中的数据构造请求去批量请求 CGI 获取数据,这样就不用手工搬砖了。因为需要携带 Cookie,故使用 POST 方法。

代码

1// 读取本地文件 2var fs = require("fs"); 3var readline = require('readline'); 4 5var rd = readline.createInterface({ 6 input: fs.createReadStream('./test.md'), 7 output: process.stdout, 8 terminal: false 9}); 10 11var http = require("http"); 12var url = require("url"); 13var cookie = "K1:v1" 14 15rd.on('line', function(line) { 16 var parts = line.split(',') 17 keyword = parts[0] 18 newIndex = parts[1] 19 strUrl = "http://wwwtest.com" + keyword + "&start_time=1485241176.43&end_time=1492930776.43&version=0" 20 21 var parse = url.parse(strUrl); 22 // 待发送的数据 23 var postStr = "test"; 24 var options = { 25 "method": "POST", 26 "host": parse.hostname, 27 "path": parse.path, 28 "port": parse.port, 29 "headers": { 30 "Content-Length": postStr.length, 31 'Cookie': cookie 32 } 33 }; 34 35 var req = http.request(options, function(res) { 36 word = parts[0] 37 new_index = parts[1] 38 res.setEncoding("utf-8"); 39 var resData = []; 40 res.on("data", function(chunk) { 41 resData.push(chunk); 42 }).on("end", function() { 43 console.log(resData.join("")); 44 }); 45 }); 46 req.write(postStr); 47 req.end(); 48});
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

Node.js 读本地文件和发起 POST 网络请求 - HelloWorld