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实现的ini文件操作类分享
Nov 20 Python
Python字符串处理之count()方法的使用
May 18 Python
Python2.x中文乱码问题解决方法
Jun 02 Python
python中defaultdict的用法详解
Jun 07 Python
Python中pip更新和三方插件安装说明
Jul 08 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
Python 用三行代码提取PDF表格数据
Oct 13 Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
Python中logging日志记录到文件及自动分割的操作代码
Aug 05 Python
Python实现Canny及Hough算法代码实例解析
Aug 06 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的远程图片抓取函数分享
2013/09/25 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
PHP sleep()函数, usleep()函数
2016/08/25 PHP
关于Laravel-admin的基础用法总结和自定义model详解
2019/10/08 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
使用js画图之画切线
2015/01/12 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
2015/10/28 Javascript
react-router 路由切换动画的实现示例
2018/12/03 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
python 自定义对象的打印方法
2019/01/12 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
Python的互斥锁与信号量详解
2019/09/12 Python
python中bytes和str类型的区别
2019/10/21 Python
Python3操作MongoDB增册改查等方法详解
2020/02/10 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
Python过滤序列元素的方法
2020/07/31 Python
CSS3美化表单控件全集
2016/06/29 HTML / CSS
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
委托公证书范本
2014/04/03 职场文书
兴趣班停课通知
2015/04/24 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
django注册用邮箱发送验证码的实现
2021/04/18 Python
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
Python如何让字典保持有序排列
2022/04/29 Python