python實現(xiàn)zabbix發(fā)送短信腳本
本文實例為大家分享了zabbix發(fā)送短信的具體代碼,供大家參考,具體內(nèi)容如下
使用方法
./sendSMS.py PHONE_NUMBER args_2 SMS_MSG
接收參數(shù)輸入
參數(shù)一: 接收手機號(zabbix傳來的第1個參數(shù),報警接收手機號),第一個參數(shù)可以對比發(fā)送郵件的腳本
參數(shù)二: 短信主題(zabbix傳來的第2個參數(shù),報警主題),在命令行測試必須輸入,用來占位,腳本中并不獲取這個參數(shù)
參數(shù)三: 短信內(nèi)容(zabbix傳來的第3個參數(shù),報警內(nèi)容)
手動調(diào)試方法
python sendSMS.py *********** argv2 "報警測試"
關(guān)于命令行測試的另外一種方式
使用shell自帶的curl來測試
GET
POST
代碼
#!/usr/bin/env python
#-*- coding: utf8 -*-
import sys
import requests
def sendsms(key, phone, message):
"""
發(fā)送短信
"""
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)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python分支結(jié)構(gòu)(switch)操作簡介
這篇文章主要介紹了Python分支結(jié)構(gòu)(switch)操作簡介,具有一定借鑒價值,需要的朋友可以參考下2018-01-01
Python functools.lru_cache裝飾器性能提升利器深入探究
本文將詳細(xì)介紹functools.lru_cache裝飾器的原理、用法以及適當(dāng)?shù)膱鼍?以幫助你更好地利用這一功能,它可以用來緩存函數(shù)的輸出,以避免重復(fù)計算,從而顯著提高程序的執(zhí)行速度2024-01-01
python實現(xiàn)不同文件夾下的函數(shù)相互調(diào)用
這篇文章主要介紹了python實現(xiàn)不同文件夾下的函數(shù)相互調(diào)用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-08-08
詳解pandas.DataFrame.plot() 畫圖函數(shù)
這篇文章主要介紹了詳解pandas.DataFrame.plot()畫圖函數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06
Python3利用Dlib19.7實現(xiàn)攝像頭人臉識別的方法
這篇文章主要介紹了Python 3 利用 Dlib 19.7 實現(xiàn)攝像頭人臉識別 ,利用python開發(fā),借助Dlib庫捕獲攝像頭中的人臉,提取人臉特征,通過計算歐氏距離來和預(yù)存的人臉特征進(jìn)行對比,達(dá)到人臉識別的目的,感興趣的小伙伴們可以參考一下2018-05-05

