python实现zabbix发送短信脚本


Posted in Python onSeptember 17, 2018

本文实例为大家分享了zabbix发送短信的具体代码,供大家参考,具体内容如下

使用方法

./sendSMS.py PHONE_NUMBER args_2 SMS_MSG

接收参数输入

参数一: 接收手机号(zabbix传来的第1个参数,报警接收手机号),第一个参数可以对比发送邮件的脚本
参数二: 短信主题(zabbix传来的第2个参数,报警主题),在命令行测试必须输入,用来占位,脚本中并不获取这个参数
参数三: 短信内容(zabbix传来的第3个参数,报警内容)

手动调试方法

python sendSMS.py *********** argv2 "报警测试"

关于命令行测试的另外一种方式

使用shell自带的curl来测试

GET

curl http://HOST/path/to/path/webapi/sendSMS/?phone=18101111253&smsText='SMS test'

POST

curl -d phone=18101111253 -d smsText='SMS test' http://HOST/path/to/path/webapi/sendSMS

代码
#!/usr/bin/env python
#-*- coding: utf8 -*-

import sys
import requests

def sendsms(key, phone, message):
 """
 发送短信
 """
 values = {'Key': key,
  'smsMob': phone,
  'smsText': message
  }

 host = '192.168.0.07'
 post_url = 'http://' + host + '/path/to/path/webapi/sendSMS'
 try:
 req= requests.post(url=post_url, data=values)
 print req.content
 except Exception, e:
 print e

if __name__ == '__main__':
 key = '712ab57ec021f8f05f862652c95f3344'
 phone = sys.argv[1]
 # subject = sys.argv[2]
 message = sys.argv[3]

 sendsms(key, phone, message)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用Python在一个文件的头部插入数据的实例
May 02 Python
Python实现的txt文件去重功能示例
Jul 07 Python
Python中一般处理中文的几种方法
Mar 06 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
Aug 19 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 Python
python中导入 train_test_split提示错误的解决
Jun 19 Python
为什么相对PHP黑python的更少
Jun 21 Python
PyTorch安装与基本使用详解
Aug 31 Python
Python QT组件库qtwidgets的使用
Nov 02 Python
解决Pytorch dataloader时报错每个tensor维度不一样的问题
May 28 Python
python通过zabbix api获取主机
Sep 17 #Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 #Python
python实现Zabbix-API监控
Sep 17 #Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 #Python
Python从使用线程到使用async/await的深入讲解
Sep 16 #Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 #Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 #Python
You might like
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
php多线程并发实现方法
2016/09/30 PHP
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
jQuery基础知识小结
2014/12/22 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
JS判断iframe是否加载完成的方法
2016/08/03 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
解决在Bootstrap模糊框中使用WebUploader的问题
2018/03/22 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
Python搭建HTTP服务器和FTP服务器
2017/03/09 Python
python决策树之CART分类回归树详解
2017/12/20 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
Pycharm如何运行.py文件的方法步骤
2020/03/03 Python
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
仓库主管岗位职责
2014/03/02 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
先进学校事迹材料
2014/12/30 职场文书
教师听课评语大全
2014/12/31 职场文书
律师函格式范本
2015/05/27 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL