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的gevent框架的入门教程
Apr 29 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
python正则表达式之对号入座篇
Jul 24 Python
Python3中关于cookie的创建与保存
Oct 21 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
浅析Python与Mongodb数据库之间的操作方法
Jul 01 Python
python爬虫之快速对js内容进行破解
Jul 09 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
使用python处理题库表格并转化为word形式的实现
Apr 14 Python
详解Flask前后端分离项目案例
Jul 24 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 Python
Python实现归一化算法详情
Mar 18 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
用文本作数据处理
2006/10/09 PHP
关于php fread()使用技巧
2010/01/22 PHP
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
javascript引用对象的方法
2007/01/11 Javascript
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
2014/10/16 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
JavaScript数据结构链表知识详解
2016/11/21 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
会议邀请书范文
2014/02/02 职场文书
高中军训感言1000字
2014/03/01 职场文书
关爱留守儿童倡议书
2014/04/15 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
看雷锋电影观后感
2015/06/10 职场文书
2016公司新年问候语
2015/11/11 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js