mirror of https://github.com/testerSunshine/12306
添加阿里云短信解耦
parent
986db2386c
commit
71b73f7110
|
@ -1,5 +1,4 @@
|
||||||
*.html
|
*.html
|
||||||
*.pyc
|
*.pyc
|
||||||
*.yaml
|
|
||||||
*.log
|
*.log
|
||||||
.idea/
|
.idea/
|
||||||
|
|
|
@ -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")
|
|
@ -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
|
||||||
|
|
|
@ -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):
|
||||||
|
|
Loading…
Reference in New Issue