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中操作时间之tzset()方法的使用教程
May 22 Python
在Python的Django框架中simple-todo工具的简单使用
May 30 Python
使用Python的Bottle框架写一个简单的服务接口的示例
Aug 25 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
pip安装py_zipkin时提示的SSL问题对应
Dec 29 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
python实现坦克大战
Apr 24 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
python判断字符串以什么结尾的实例方法
Sep 18 Python
Django启动时找不到mysqlclient问题解决方案
Nov 11 Python
如何利用Python实现一个论文降重工具
Jul 09 Python
Python爬虫网络请求之代理服务器和动态Cookies
Apr 12 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笔记 字符串处理
2010/10/19 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
通过PHP实现用户注册后邮箱验证激活
2020/11/10 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
基于jquery实现二级联动效果
2017/03/30 jQuery
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
理解javascript async的用法
2017/08/22 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
python中的字典操作及字典函数
2018/01/03 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
flask框架自定义url转换器操作详解
2020/01/25 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
shallow copy和deep copy的区别
2016/05/09 面试题
党员培训思想汇报
2014/01/07 职场文书
置业顾问岗位职责
2014/03/02 职场文书
征婚广告词
2014/03/17 职场文书
学习交流会主持词
2014/04/01 职场文书
法学院毕业生求职信
2014/06/25 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
项目备案申请报告
2015/05/15 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书