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自动zip压缩目录的方法
Jun 28 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
Python编程中类与类的关系详解
Aug 08 Python
深入了解python中元类的相关知识
Aug 29 Python
pytorch 数据处理:定义自己的数据集合实例
Dec 31 Python
基于Python fminunc 的替代方法
Feb 29 Python
python3发送request请求及查看返回结果实例
Apr 30 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
Pygame如何使用精灵和碰撞检测
Nov 17 Python
python ConfigParser库的使用及遇到的坑
Feb 12 Python
Python基本知识点总结
Apr 07 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 文件上传实例代码
2012/04/19 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
javascript里的条件判断
2007/02/27 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
常用的js验证和数据处理总结
2016/08/02 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
vue debug 二种方法
2018/09/16 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
2019/01/09 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
Python中使用item()方法遍历字典的例子
2014/08/26 Python
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python AES加密模块用法分析
2017/05/22 Python
利用django如何解析用户上传的excel文件
2017/07/24 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
python+mongodb数据抓取详细介绍
2017/10/25 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
Python reversed函数及使用方法解析
2020/03/17 Python
Python 自由定制表格的实现示例
2020/03/20 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
导游词300字
2015/02/13 职场文书
保安辞职信范文
2015/02/28 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python