最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

pythonmysql短信告警

来源:动视网 责编:小采 时间:2020-11-09 13:04:34
文档

pythonmysql短信告警

pythonmysql短信告警:最近发现用联通邮箱收邮件然后下发短信有点不靠谱,正好公司有短信网关,所以就写了一个python脚本,nagios调用脚本发送短信。 #!/usr/bin/env python#-*- coding: UTF-8 -*-'''author:NetsedCreated on 2013-8-26'''impo
推荐度:
导读pythonmysql短信告警:最近发现用联通邮箱收邮件然后下发短信有点不靠谱,正好公司有短信网关,所以就写了一个python脚本,nagios调用脚本发送短信。 #!/usr/bin/env python#-*- coding: UTF-8 -*-'''author:NetsedCreated on 2013-8-26'''impo


最近发现用联通邮箱收邮件然后下发短信有点不靠谱,正好公司有短信网关,所以就写了一个python脚本,nagios调用脚本发送短信。 #!/usr/bin/env python#-*- coding: UTF-8 -*-'''author:NetsedCreated on 2013-8-26'''?import MySQLdbimport sys?PhoneNumber=

最近发现用联通邮箱收邮件然后下发短信有点不靠谱,正好公司有短信网关,所以就写了一个python脚本,nagios调用脚本发送短信。

#!/usr/bin/env python
#-*- coding: UTF-8 -*-
'''
author:Netsed
Created on 2013-8-26
'''
?
import MySQLdb
import sys
?
PhoneNumber=('13666666666',)
Message=sys.argv[1]
?
class Smsgate:
 def __init__(self,host="1.1.1.1",user="test",password="test",port=3306,charset="utf8",db="smsgate_cmpp"):
 self.host=host
 self.user=user
 self.password=password
 self.port=port
 self.charset=charset
 self.db=db
 try:
 self.conn=MySQLdb.connect(host=self.host,user=self.user,passwd=self.password,port=self.port,db=self.db)
 self.conn.set_character_set(self.charset)
 self.cur=self.conn.cursor()
 except MySQLdb.Error as e:
 print("Mysql Error %d: %s" % (e.args[0], e.args[1]))
?
 def sms_insert(self,usernumber,messagecontent):
 sql="INSERT INTO `send_queue` (`id`, `spnumber`, `usernumber`, `serviceid`, `messagecoding`, \
 `messagecontent`, `reserve`, `createtime`, `sendtime`, `fromserver`, `level`) VALUES \
 (NULL, '11111', '%s', 'FREE', '15', '%s', '', now(), now(), \
 'YANYAN', '4')" % (usernumber,messagecontent)
 try:
 self.cur.execute(sql)
 self.conn.commit()
 except:
 self.conn.rollback()
 def close(self):
 self.cur.close()
 self.conn.close()
?
if __name__ == '__main__':
 send = Smsgate()
 for i in PhoneNumber:
 send.sms_insert(i,Message)
 send.close()

简单说明一下,公司的短信网关使用起来比较简单,只要按照固定格式插入到mysql里面的短信队列表几个,短信网关程序会自动扫描队列。这个脚本只需要将内容插入到队列即可。

文档

pythonmysql短信告警

pythonmysql短信告警:最近发现用联通邮箱收邮件然后下发短信有点不靠谱,正好公司有短信网关,所以就写了一个python脚本,nagios调用脚本发送短信。 #!/usr/bin/env python#-*- coding: UTF-8 -*-'''author:NetsedCreated on 2013-8-26'''impo
推荐度:
标签: 邮箱 短信 联通
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top