中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • python3.7如何實現類似云之訊、聚合短信平臺的短信發送功能

python3.7如何實現類似云之訊、聚合短信平臺的短信發送功能

發布時間:2021-06-25 11:30:09 來源:億速云 閱讀:180 作者:小新 欄目:開發技術

這篇文章主要介紹python3.7如何實現類似云之訊、聚合短信平臺的短信發送功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

1、云之訊平臺數據返回Json格式:

{'reason': '操作成功', 'result': {'sid': '17209241456456455454', 'fee': 1,
'count': 1}, 'error_code': 0}

2、聚合平臺數據返回Json格式:

{"code":"000000","count":"1","create_date":"2019-09-24
16:16:30","mobile":"187024545447","msg":"OK","smsid":"0f1245454545454
144545444","uid":""}
 
import time
from time import sleep
import sys
from datetime import datetime
import urllib.request
import json
from urllib import parse
import uuid
import http.client
#云之訊-短信請求url
sms_yzx_url =  "https://open.ucpaas.com/ol/sms/sendsms"
#云之訊-賬號相關信息-應用ID
sms_yzx_appid = "93649dcfexxxxxxxxxxxxxxxxxx"
#云之訊-賬號相關信息-用戶sid
sms_yzx_account_Sid = "eb6fxxxxxxxxxxxxxxxx"
#云之訊-賬號相關信息-密鑰
sms_yzx_auth_token = "027xxxxxxxxxxxxxxxx"
#云之訊-賬號相關信息-短信模板
sms_yzx_templateid = "475631"
#聚合數據-短信平臺-請求地址
sms_juhe_url = "http://v.juhe.cn/sms/send"
#聚合數據-短信平臺-短信模板
sms_juhe_templateid = "17488"
#聚合數據-短信平臺-密鑰
sms_juhe_auth_token = "40xxxxxxxxxxxxxxxx"
#短信服務平臺(0:云之訊短信  1: 聚合短信)
sms_service_choice = 0
date = datetime.now()
print(date.strftime("%Y-%m-%d %H:%M:%S"))
def juhe_sendsms(appkey, mobile, tpl_id, tpl_value):
  sendurl = sms_juhe_url # 短信發送的URL,無需修改
  params = 'key=%s&mobile=%s&tpl_id=%s&tpl_value=%s'%(appkey, mobile, tpl_id, parse.quote(tpl_value)) # 組合參數
  wp = urllib.request.urlopen(sendurl + "?" + params)
  content = wp.read() # 獲取接口返回內容
  result = json.loads(content)
  # print(result)
  if result:
    error_code = result['error_code']
    if error_code == 0:
      # 發送成功
      smsid = result['result']['sid']
      print("sendsms success,smsid: %s" % (smsid) )
    else:
      # 發送失敗
      print( "sendsms error :(%s), %s" % (error_code, result['reason']) )
  else:
    # 請求失敗
    print( "request sendsms error" )
def yzx_sendsms(to, params, temp_id):
  # @param to 手機號碼
  # @param params 內容數據 格式為數組 例如:{'12','34'},如不需替換請填 ''
  # @param temp_id 模板Id
  data = {
    "sid": sms_yzx_account_Sid,
    "token": sms_yzx_auth_token,
    "appid": sms_yzx_appid,
    "templateid": temp_id,
    "param": params,
    "mobile": to,
  }
  # 將字典轉換為JSON字符串
  json_data = json.dumps(data)
  #print(json_data)
  #發送請求頭
  headers = {
    'Accept': 'application/json',
    'Content-Type': 'application/json;charset=utf-8',
  }
  connect = http.client.HTTPConnection('open.ucpaas.com')
  # 發送請求
  connect.request(method='POST', url=sms_yzx_url, body=json_data, headers=headers)
  # 獲取響應
  resp = connect.getresponse()
  # print(resp)
  # 響應內容
  result = resp.read().decode('utf-8')
  # print(result)
  result = json.loads(result)
  # 發送成功
  # print(result)
  # 如果發送短信成功,返回的字典數據中code字段的值為"000000"
  if result["code"] == "000000":
    # 返回0 表示發送短信成功
    smsid = result['smsid']
    print("sendsms success,smsid: %s, %s"% (smsid, result['msg']))
    return 0
  else:
    # 返回-1 表示發送失敗
    print("sendsms error :(%s), %s"% (result['code'], result['msg']))
    return -1
def main():
  mobile = '182xxxx' # 短信接受者的手機號碼
  tpl_value = '#code#=4567'
  juhe_sendsms(sms_juhe_auth_token, mobile, sms_juhe_templateid, tpl_value) # 請求發送短信
  yzx_sendsms(mobile, ['1234'], sms_yzx_templateid)
if __name__ == '__main__':
  main()

以上是“python3.7如何實現類似云之訊、聚合短信平臺的短信發送功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

凤冈县| 华坪县| 泾阳县| 进贤县| 高要市| 沈阳市| 建宁县| 天津市| 平湖市| 谢通门县| 双桥区| 宜兰市| 通许县| 长武县| 历史| 乐安县| 石首市| 囊谦县| 务川| 新营市| 榕江县| 华池县| 五峰| 丁青县| 桂平市| 轮台县| 保山市| 广东省| 桐城市| 察雅县| 夏邑县| 固阳县| 嵩明县| 大同县| 堆龙德庆县| 新郑市| 潞城市| 永兴县| 包头市| 阳信县| 富民县|