添加阿里云短信解耦

pull/266/head
2019-04-25 17:23:26 +08:00
parent 986db2386c
commit 71b73f7110
4 changed files with 46 additions and 2 deletions

1
.gitignore vendored
View File

@ -1,5 +1,4 @@
*.html *.html
*.pyc *.pyc
*.yaml
*.log *.log
.idea/ .idea/

View File

@ -5,7 +5,10 @@ __author__ = 'MR.wen'
from email.header import Header from email.header import Header
from email.mime.text import MIMEText from email.mime.text import MIMEText
from config.ticketConf import _get_yaml from config.ticketConf import _get_yaml
# from ticketConf import _get_yaml
import smtplib import smtplib
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequest
def sendEmail(msg): def sendEmail(msg):
@ -47,6 +50,38 @@ def sendEmail(msg):
else: else:
pass pass
def sendmessage(ticketmseeage:str):
'''
短信通知调用阿里云接口
'''
message_conf = _get_yaml()
is_email = message_conf["message_conf"]["is_massage"]
if is_email:
accessKeyId = message_conf["message_conf"]["aliyunkeyid"]
aliyunsecret = message_conf["message_conf"]["aliyunsecret"]
phonenumbers = message_conf["message_conf"]["phone"]
trcket = '{"code":"'+ticketmseeage+'"}'
client = AcsClient(accessKeyId,aliyunsecret, 'cn-hangzhou')
request = CommonRequest()
request.set_accept_format('json')
request.set_domain('dysmsapi.aliyuncs.com')
request.set_method('POST')
request.set_protocol_type('https') # https | http
request.set_version('2017-05-25')
request.set_action_name('SendSms')
request.add_query_param('RegionId', 'cn-hangzhou')
request.add_query_param('PhoneNumbers', phonenumbers)
request.add_query_param('SignName', '抢票小助手')
request.add_query_param('TemplateCode', 'SMS_164266405')
request.add_query_param('TemplateParam', trcket)
response = client.do_action(request)
# python2: print(response)
print(str(response, encoding = 'utf-8'))
try:
pass
except Exception as identifier:
print(u"短信发送失败{}".format(identifier))
if __name__ == '__main__': if __name__ == '__main__':
sendEmail(1) # sendEmail(1)
sendmessage("Z50")

View File

@ -102,6 +102,14 @@ email_conf:
password: "" password: ""
host: "smtp.qq.com" host: "smtp.qq.com"
#短信接口,用的是阿里云的短信接口
message_conf:
is_massage: True
aliyunkeyid: "aliyunkeyid"
aliyunsecret: "aliyunsecret"
phone: 'phone'
# 是否开启 pushbear 微信提醒, 使用前需要前往 http://pushbear.ftqq.com 扫码绑定获取 send_key 并关注获得抢票结果通知的公众号 # 是否开启 pushbear 微信提醒, 使用前需要前往 http://pushbear.ftqq.com 扫码绑定获取 send_key 并关注获得抢票结果通知的公众号
pushbear_conf: pushbear_conf:
is_pushbear: False is_pushbear: False

View File

@ -4,6 +4,7 @@ import time
from config.TicketEnmu import ticket from config.TicketEnmu import ticket
from config.emailConf import sendEmail from config.emailConf import sendEmail
from config.emailConf import sendmessage
from config.pushbearConf import sendPushBear from config.pushbearConf import sendPushBear
from myException.ticketIsExitsException import ticketIsExitsException from myException.ticketIsExitsException import ticketIsExitsException
from myException.ticketNumOutException import ticketNumOutException from myException.ticketNumOutException import ticketNumOutException
@ -45,6 +46,7 @@ class queryOrderWaitTime:
data.get("orderId", ""))) data.get("orderId", "")))
sendPushBear(ticket.WAIT_ORDER_SUCCESS.format( sendPushBear(ticket.WAIT_ORDER_SUCCESS.format(
data.get("orderId", ""))) data.get("orderId", "")))
sendmessage(str(data.get("orderId", "")))
raise ticketIsExitsException(ticket.WAIT_ORDER_SUCCESS.format( raise ticketIsExitsException(ticket.WAIT_ORDER_SUCCESS.format(
data.get("orderId"))) data.get("orderId")))
elif data.get("msg", False): elif data.get("msg", False):