专栏首页gojam技术备忘录用js写了一个批量发短信的脚本

用js写了一个批量发短信的脚本

可能的问题

Axios的POST请求主体默认是json,但api可能只接受x-www-form-urlencoded编码

一方面,header要添加content-type信息,另一方面,需要引入qs库,qs。stringify与json.stringify类似,但转换结果是queryString。

代码

let Axios = require('axios')
let Qs = require('qs')

function sendSMS(name, time, location, time2, phone) {
    let data = {
        "apikey": "密钥",
        "mobile": phone,
        "text": `短信模板`
    };
    let headers = {
        "Content-Type": "application/x-www-form-urlencoded"
    };
    Axios.post('https://sms.yunpian.com/v2/sms/batch_send.json',
        Qs.stringify(data), { headers }
    ).then(
        res => {
            console.log(res.data)
        }
    ).catch(
        err => {
            console.error(err)
        })
}



let fs= require('fs')
fs.readFile('/Users/guo/Documents/x.csv',function(err,data){
    if(err){
        console.error(err);
    }else{
        data.toString().split('\n').forEach(function(val){
            let [name,phone]=val.split(",").map(val=>val.trim())
            sendSMS(name,'13月31日15:20', 'DXa101', '13月30日12:00', phone)
        });
       
    }
})

数据格式

csv 可以从Excel导出,每一行格式 XX,XXX

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • S-DES

    gojam
  • 阻止iCloud同步node_modules目录

    访达的“制作替身”能够创建软链接,即"/node_modules"与"/node_modules的替身"都可以作为路径使用。那么创建它的替身,将原文件夹加上"....

    gojam
  • 华工成功连接Wifi却无法打开认证页面的解决方案

    网络问题很可能涉及到配置错误,而重置网络模块是最简单也是最有效的手段,win10的“设置”中有一个方便的“重置网络”(network rest)功能 ,我在使用...

    gojam
  • 数组对象的去重然后排序

    let arr = [ { name: 'aaa', data: 20 },{ name...

    李文杨
  • 微信小程序教学第二章(含视频):小程序中级实战教程之预备篇 - 封装网络请求及 mock 数据

    § 封装网络请求及 mock 数据 本文配套视频地址: https://v.qq.com/x/page/i05544fogcm.html 开始前请把 ...

    iKcamp
  • 那些年前端跨过的域

    同源策略(same-origin policy) 最初是由 Netspace 公司在 1995 年引入浏览器的一种安全策略,现在所有的浏览器都遵守同源策略,它是...

    沃趣科技
  • 简单易用NLP框架Flair发布新版本!(附教程)

    Flair 0.4 版本集成了更多新模型、大量新语言、实验性多语言模型、超参数选择方法、BERT 嵌入和 ELMo 嵌入等。

    机器之心
  • Z科技快讯

    Zip
  • kafka 学习笔记 1 - 简述

    流式应用特性就是流处理,通过kafka stream topic和topic之间内部转换。简单理解就是:

    zhangyunfeiVir
  • 简单易用NLP框架Flair发布新版本!(附教程)

    Flair 是 Zalando Research 开发的一款简单易用的 Python NLP 库,近日,Flair 0.4 版发布!

    昱良

扫码关注云+社区

领取腾讯云代金券