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 查找字符串是否存在实例详解
Jan 20 Python
Python基于dom操作xml数据的方法示例
May 12 Python
python如何爬取个性签名
Jun 19 Python
Python合并多个Excel数据的方法
Jul 16 Python
Python读取YUV文件,并显示的方法
Dec 04 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
分享PyCharm的几个使用技巧
Nov 10 Python
python实现指定ip端口扫描方式
Dec 17 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
一文读懂python Scrapy爬虫框架
Feb 24 Python
Python使用protobuf序列化和反序列化的实现
May 19 Python
python字典进行运算原理及实例分享
Aug 02 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
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
php微信公众开发之获取周边酒店信息的方法
2014/12/22 PHP
php发送邮件的问题详解
2015/06/22 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
微信小程序如何获取用户手机号
2018/01/26 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
python如何实现异步调用函数执行
2019/07/08 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
Django中create和save方法的不同
2019/08/13 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
python递归函数用法详解
2020/10/26 Python
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
实用的简历自我评价
2014/03/06 职场文书
优秀共产党员推荐材料
2014/12/18 职场文书
公司车辆管理制度
2015/08/04 职场文书
详解如何在Canvas中添加事件的方法
2021/04/17 Javascript
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL
python数字图像处理:图像的绘制
2022/06/28 Python