python+网易云信API发送短信

# coding=utf-8
import hashlib
import time
import requests


def send_code(mobile):
    url = 'https://api.netease.im/sms/sendcode.action'
    """
    AppKey	开发者平台分配的appkey
    Nonce	随机数(最大长度128个字符)
    CurTime	当前UTC时间戳,从1970年1月1日0点0 分0 秒开始到现在的秒数(String)
    CheckSum	SHA1(AppSecret + Nonce + CurTime),三个参数拼接的字符串,进行SHA1哈希计算,转化成16进制字符(String,小写)
    """
    appkey = "***************"
    # 生成128个长度以内的随机字符串
    nonce = hashlib.new('sha512',str(time.time()).encode("utf-8")).hexdigest()
    # 获取当前时间戳
    curtime = str(int(time.time()))
    # 网易云信的 App Secret
    serct = "**************"
    # 根据要求进行SHA1哈希计算
    check_sum = hashlib.sha1((serct + nonce + curtime).encode("utf-8")).hexdigest()

    print(nonce,"\n",len(nonce))
    print(curtime)
    print(check_sum)


    header = {
        "AppKey":appkey,
        "Nonce":nonce,
        "CurTime":curtime,
        "CheckSum":check_sum
    }

    data = {
        'mobile': mobile,  # 你的手机号码
    }

    resp = requests.post(url,data=data,headers=header)

    print("Response:",resp.content)


if __name__ == '__main__':
    send_code("接受短信的手机号")




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值