aliyun_sms.py 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. #!/usr/bin/env python
  2. #coding=utf-8
  3. import json
  4. from aliyunsdkcore.client import AcsClient
  5. from aliyunsdkcore.request import CommonRequest
  6. client = AcsClient('LTAIbY5V8m3zBjrT', 'H0UrXv6cVYoQLRUdD9ZR7DvF2Sr0FX', 'cn-hangzhou')
  7. def send_audit_notice(phone,subject_item):
  8. """发送审核通知
  9. """
  10. request = CommonRequest()
  11. request.set_accept_format('json')
  12. request.set_domain('dysmsapi.aliyuncs.com')
  13. request.set_method('POST')
  14. request.set_protocol_type('https') # https | http
  15. request.set_version('2017-05-25')
  16. request.set_action_name('SendSms')
  17. request.add_query_param('RegionId', "cn-hangzhou")
  18. request.add_query_param('PhoneNumbers', phone)
  19. request.add_query_param('SignName', "逸沣安全培训")
  20. request.add_query_param('TemplateCode', "SMS_192150140")
  21. request.add_query_param('TemplateParam', json.dumps({"subject_item":subject_item}))
  22. response = client.do_action(request)
  23. return True,u"success"
  24. def send_unauthed_notice(phone):
  25. """审核不通过短信通知
  26. """
  27. request = CommonRequest()
  28. request.set_accept_format('json')
  29. request.set_domain('dysmsapi.aliyuncs.com')
  30. request.set_method('POST')
  31. request.set_protocol_type('https') # https | http
  32. request.set_version('2017-05-25')
  33. request.set_action_name('SendSms')
  34. request.add_query_param('RegionId', "cn-hangzhou")
  35. request.add_query_param('PhoneNumbers', phone)
  36. request.add_query_param('SignName', "逸沣安全培训")
  37. request.add_query_param('TemplateCode', "SMS_192770033")
  38. response = client.do_action(request)
  39. return True,u"success"
  40. def send_update_notice(phone,name,subject_item):
  41. """证件复审通知
  42. """
  43. request = CommonRequest()
  44. request.set_accept_format('json')
  45. request.set_domain('dysmsapi.aliyuncs.com')
  46. request.set_method('POST')
  47. request.set_protocol_type('https') # https | http
  48. request.set_version('2017-05-25')
  49. request.set_action_name('SendSms')
  50. request.add_query_param('RegionId', "cn-hangzhou")
  51. request.add_query_param('PhoneNumbers', phone)
  52. request.add_query_param('SignName', "逸沣安全培训")
  53. request.add_query_param('TemplateCode', "SMS_192820850")
  54. request.add_query_param('TemplateParam', json.dumps({"subject_item":subject_item,"name":name}))
  55. response = client.do_action(request)
  56. return True,u"success"
  57. def send_expired_notice(phone,name,subject_item):
  58. """证件到期通知
  59. """
  60. request = CommonRequest()
  61. request.set_accept_format('json')
  62. request.set_domain('dysmsapi.aliyuncs.com')
  63. request.set_method('POST')
  64. request.set_protocol_type('https') # https | http
  65. request.set_version('2017-05-25')
  66. request.set_action_name('SendSms')
  67. request.add_query_param('RegionId', "cn-hangzhou")
  68. request.add_query_param('PhoneNumbers', phone)
  69. request.add_query_param('SignName', "逸沣安全培训")
  70. request.add_query_param('TemplateCode', "SMS_192820847")
  71. request.add_query_param('TemplateParam', json.dumps({"subject_item":subject_item,"name":name}))
  72. response = client.do_action(request)
  73. return True,u"success"
  74. def send_pay_notice(phone):
  75. """支付成功通知
  76. """
  77. request = CommonRequest()
  78. request.set_accept_format('json')
  79. request.set_domain('dysmsapi.aliyuncs.com')
  80. request.set_method('POST')
  81. request.set_protocol_type('https') # https | http
  82. request.set_version('2017-05-25')
  83. request.set_action_name('SendSms')
  84. request.add_query_param('RegionId', "cn-hangzhou")
  85. request.add_query_param('PhoneNumbers', phone)
  86. request.add_query_param('SignName', "逸沣安全培训")
  87. request.add_query_param('TemplateCode', "SMS_193240726")
  88. response = client.do_action(request)
  89. return True,u"success"
  90. def send_training_notice(phone,subject_item,begin_time,end_time):
  91. """培训通知
  92. """
  93. request = CommonRequest()
  94. request.set_accept_format('json')
  95. request.set_domain('dysmsapi.aliyuncs.com')
  96. request.set_method('POST')
  97. request.set_protocol_type('https') # https | http
  98. request.set_version('2017-05-25')
  99. request.set_action_name('SendSms')
  100. request.add_query_param('RegionId', "cn-hangzhou")
  101. request.add_query_param('PhoneNumbers', phone)
  102. request.add_query_param('SignName', "逸沣安全培训")
  103. request.add_query_param('TemplateCode', "SMS_193240727")
  104. request.add_query_param('TemplateParam', json.dumps({"subject_item":subject_item,"begin_time":begin_time,"end_time":end_time}))
  105. response = client.do_action(request)
  106. return True,u"success"
  107. def send_training_notice_special(phone,subject_item,begin_time):
  108. """特种作业培训通知
  109. """
  110. request = CommonRequest()
  111. request.set_accept_format('json')
  112. request.set_domain('dysmsapi.aliyuncs.com')
  113. request.set_method('POST')
  114. request.set_protocol_type('https') # https | http
  115. request.set_version('2017-05-25')
  116. request.set_action_name('SendSms')
  117. request.add_query_param('RegionId', "cn-hangzhou")
  118. request.add_query_param('PhoneNumbers', phone)
  119. request.add_query_param('SignName', "逸沣安全培训")
  120. request.add_query_param('TemplateCode', "SMS_193230747")
  121. request.add_query_param('TemplateParam', json.dumps({"subject_item":subject_item,"begin_time":begin_time}))
  122. response = client.do_action(request)
  123. return True,u"success"
  124. def send_exam_notice(phone,name,subject_item,exam_time):
  125. """考试通知
  126. """
  127. request = CommonRequest()
  128. request.set_accept_format('json')
  129. request.set_domain('dysmsapi.aliyuncs.com')
  130. request.set_method('POST')
  131. request.set_protocol_type('https') # https | http
  132. request.set_version('2017-05-25')
  133. request.set_action_name('SendSms')
  134. request.add_query_param('RegionId', "cn-hangzhou")
  135. request.add_query_param('PhoneNumbers', phone)
  136. request.add_query_param('SignName', "逸沣安全培训")
  137. request.add_query_param('TemplateCode', "SMS_193235744")
  138. request.add_query_param('TemplateParam', json.dumps({"name":name,"subject_item":subject_item,
  139. "exam_time":exam_time,"phone":"15884997924"}))
  140. response = client.do_action(request)
  141. return True,u"success"