python mysql 短信告警

Jun 07, 2016 pm 04:38 PM
mysql python 警報 ショートメッセージ チャイナユニコム 郵便

最近发现用联通邮箱收邮件然后下发短信有点不靠谱,正好公司有短信网关,所以就写了一个python脚本,nagios调用脚本发送短信。 #!/usr/bin/env python#-*- coding: UTF-8 -*-'''author:NetsedCreated on 2013-8-26'''?import MySQLdbimport sys?PhoneNumber=

最近发现用联通邮箱收邮件然后下发短信有点不靠谱,正好公司有短信网关,所以就写了一个python脚本,nagios调用脚本发送短信。

#!/usr/bin/env python
#-*- coding: UTF-8 -*-
'''
author:Netsed
Created on 2013-8-26
'''
?
import MySQLdb
import sys
?
PhoneNumber=('13666666666',)
Message=sys.argv[1]
?
class Smsgate:
    def __init__(self,host="1.1.1.1",user="test",password="test",port=3306,charset="utf8",db="smsgate_cmpp"):
        self.host=host
        self.user=user
        self.password=password
        self.port=port
        self.charset=charset
        self.db=db
        try:
            self.conn=MySQLdb.connect(host=self.host,user=self.user,passwd=self.password,port=self.port,db=self.db)
            self.conn.set_character_set(self.charset)
            self.cur=self.conn.cursor()
        except MySQLdb.Error as e:
            print("Mysql Error %d: %s" % (e.args[0], e.args[1]))
?
    def sms_insert(self,usernumber,messagecontent):
        sql="INSERT INTO `send_queue` (`id`, `spnumber`, `usernumber`, `serviceid`, `messagecoding`, \
                    `messagecontent`, `reserve`, `createtime`, `sendtime`, `fromserver`, `level`) VALUES \
                    (NULL, '11111', '%s', 'FREE', '15', '%s', '', now(), now(), \
                    'YANYAN', '4')" % (usernumber,messagecontent)
        try:
            self.cur.execute(sql)
            self.conn.commit()
        except:
            self.conn.rollback()
    def close(self):
        self.cur.close()
        self.conn.close()
?
if __name__ == '__main__':
    send = Smsgate()
    for i in PhoneNumber:
        send.sms_insert(i,Message)
    send.close()
ログイン後にコピー

简单说明一下,公司的短信网关使用起来比较简单,只要按照固定格式插入到mysql里面的短信队列表几个,短信网关程序会自动扫描队列。这个脚本只需要将内容插入到队列即可。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Python vs. C:プロジェクトのためにどの言語を選択しますか? Python vs. C:プロジェクトのためにどの言語を選択しますか? Apr 21, 2025 am 12:17 AM

PythonまたはCの選択は、プロジェクトの要件に依存します。1)迅速な開発、データ処理、およびプロトタイプ設計が必要な場合は、Pythonを選択します。 2)高性能、低レイテンシ、および緊密なハードウェアコントロールが必要な場合は、Cを選択します。

ビットゲット新しいユーザー登録ガイド2025 ビットゲット新しいユーザー登録ガイド2025 Apr 21, 2025 pm 10:09 PM

2025年にビットゲットに登録する手順には、次のものがあります。1。有効な電子メールまたは携帯電話番号と安定したネットワークを準備します。 2。Bitgetの公式ウェブサイトにアクセスしてください。 3.登録ページを入力します。 4.登録方法を選択します。 5。登録情報を入力します。 6。ユーザー契約に同意します。 7。完全な検証。 8。検証コードを取得して入力します。 9。登録を完了します。登録後、アカウントにログインし、KYC IDの確認を実行し、アカウントのセキュリティを確保するためのセキュリティ対策を設定することをお勧めします。

MySQLおよびPHPMYADMIN:コア機能と関数 MySQLおよびPHPMYADMIN:コア機能と関数 Apr 22, 2025 am 12:12 AM

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

Python vs. JavaScript:ユースケースとアプリケーションと比較されます Python vs. JavaScript:ユースケースとアプリケーションと比較されます Apr 21, 2025 am 12:01 AM

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

Golang vs. Python:長所と短所 Golang vs. Python:長所と短所 Apr 21, 2025 am 12:17 AM

GolangisidealforBuildingsCalables Systemsduetoitsefficiency andConcurrency、Whilepythonexcelsinquickscriptinganddataanalysisduetoitssimplicityand vastecosystem.golang'ssignencouragesclean、readisinediteNeditinesinedinediseNabletinedinedinedisedisedioncourase

Python vs. C:重要な違​​いを理解します Python vs. C:重要な違​​いを理解します Apr 21, 2025 am 12:18 AM

PythonとCにはそれぞれ独自の利点があり、選択はプロジェクトの要件に基づいている必要があります。 1)Pythonは、簡潔な構文と動的タイピングのため、迅速な開発とデータ処理に適しています。 2)Cは、静的なタイピングと手動メモリ管理により、高性能およびシステムプログラミングに適しています。

仮想通貨撤回プロセスとは何ですか?仮想通貨撤回に関するチュートリアル 仮想通貨撤回プロセスとは何ですか?仮想通貨撤回に関するチュートリアル Apr 21, 2025 am 09:09 AM

仮想通貨撤回プロセスには、撤退前の準備と特定の操作手順が含まれます。 1.適切な交換を選択します。 2。完全なID検証(KYC); 3。引き出しアドレスをバインドします。 4。撤退規則を理解します。特定の操作手順は次のとおりです。1。交換アカウントにログインします。 2。「現金引き出し」ページを入力します。 3.離脱通貨を選択します。 4。引き出しアドレスに記入します。 5。引き出し数量に記入します。 6.離脱ネットワークを選択します。 7.アイデンティティを確認します。 8。撤退を確認します。 9。レビューを待ちます。 10。資金の損失を避けるために安全な運用を確保するために領収書を待つ。

2つの交換はコインを互いに変換できますか? 2つの交換はコインを互いに変換できますか? 2つの交換はコインを互いに変換できますか? 2つの交換はコインを互いに変換できますか? Apr 22, 2025 am 08:57 AM

できる。 2つの交換は、同じ通貨とネットワークをサポートする限り、コインを互いに転送できます。手順には次のものが含まれます。1。コレクションアドレスを取得し、2。引き出しリクエストを開始します。3。確認を待ちます。注:1。正しい転送ネットワークを選択します。2。住所を注意深く確認します。3。手数料を理解します。4。アカウント時間に注意してください。5。交換がこの通貨をサポートしていることを確認します。

See all articles