日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

Python发送手机短信(融合云信平台)

發(fā)布時間:2024/1/18 python 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python发送手机短信(融合云信平台) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

寫下這篇文章,算是記錄一下Python發(fā)送手機(jī)短信的過程。現(xiàn)在通過手機(jī)短信推送信息一般比較方便,在企業(yè)內(nèi)部,一般用郵件推送通知,如果不是每個人都有郵箱的話,郵件推送的局限性就出來了。手機(jī)短信的實時性比較好,可以快速批量的發(fā)送給大量用戶。這里我使用的短信平臺是融合云信的,參考了一下官方文檔,里面只有接口的說明,沒有Python版的發(fā)送示例,在這里就整理一下吧。

大致的腳本發(fā)送手機(jī)短信的步驟分為如下:

1. 準(zhǔn)備短信平臺,配置簽名和模板,

2. 熟悉短信接口,融合云信采用的是發(fā)送HTTPPOST請求,編碼格式“UTF-8”

接口請求參數(shù):

字段名

字段類型

是否必須

說明

cpcode

String

必須

渠道在融合云信平臺申請的cpcode

登錄自服務(wù)平臺,商戶信息頁面中的【商戶編碼】

msg

String

必須

模板參數(shù)值,如果包含多個參數(shù),以半角英文逗號分隔

mobiles

String

必須

11位手機(jī)號,如果包含多個手機(jī)號,請用半角英文逗號分隔,最多支持300個手機(jī)號

excode

String

必須

渠道自定義接入號的擴(kuò)展碼,可為空;為空時傳空字符串””

templetid

String

必須

渠道在融合云信平臺申請的模板短信ID

sign

String

必須

MD5簽名,簽名字符串為cpcode+ msg+mobiles+excode+templetid+key,其中key為融合云信平臺分配的私鑰,將簽名字符串用MD5加密后轉(zhuǎn)換為小寫字符串。

fabb84960500d01c2d6ce00452d4ae0b

接口提供者:融合云信

接口地址:https://rcsapi.wo.cn:8043/umcinterface/sendtempletmsg

接口調(diào)用者:商戶

Content-Type:application/json

數(shù)據(jù)舉例:

{"cpcode":"XXXXXX","msg":"183001,2,10010","mobiles":"18607714703,18648807841","excode":"00000","templetid":"2","sign":"20e90defeea6ea29e643bdd8a80b18e0"}

3. 代碼階段,腳本中最關(guān)鍵的是兩點,一是MD5轉(zhuǎn)換,二是Python發(fā)送HTTP POST。

完整發(fā)送代碼如下:

import requests

cpcode="******" //在平臺上可以找到

msg="第二次測試"

mobiles="135********"

excode="00000"

templetid="2855836" //模板對應(yīng)的編號

key="fabb84960500d01c2d6ce00452*****" //Key在平臺上可以找到

def Convert_MD5(str): //按照文檔要求進(jìn)行MD5轉(zhuǎn)換

import hashlib

m=hashlib.md5()

m.update(str.encode("utf8"))

returnm.hexdigest()

sign=Convert_MD5(cpcode+msg+mobiles+excode+templetid+key) //按照要求MD5轉(zhuǎn)換

smsapi=https://rcsapi.wo.cn:8043/umcinterface/sendtempletmsg//接口地址

params={

"cpcode":cpcode,

"msg":msg,

"mobiles":mobiles,

"excode":excode,

"templetid":templetid,

"sign":sign

}

headers = {

'X-Lemonban-Media-Type': 'lemonban.v2'

}

response=requests.post(url=smsapi,json=params,headers=headers) //發(fā)送請求

print(response) //輸入返回結(jié)果

print(response.text)

給需要的同行朋友參考參考。

總結(jié)

以上是生活随笔為你收集整理的Python发送手机短信(融合云信平台)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。