URL監視とインスタントプッシュのためのPython
2022-02-02 09:24:35
原理
Pythonのリクエストは、リクエストの監視URLを開始するために使用され、Httpの応答状態を検出し、応答タイムアウトかどうか、Httpの状態が異常であるか応答タイムアウトの場合、その後、集計を通じて雲のプッシュメッセージプッシュAPIがメールボックス、爪ロボット、企業のWeChatロボット、WeChat公開番号に送信されますなど、サーバー側のcrontabタイミング(分ごと)を通してコードを実行する。動的な監視機能を実現します。
環境関連
オペレーティングシステム。CentOS 7.x
Pythonバージョン:3.6
メッセージングプッシュサービスです。 tui.juhe.cn
コード
import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
mnist = input_data.read_data_sets("D:/DataSet/MNIST_data/")
requestsがインストールされていない場合は、次のコマンドを実行してインストールすることができます。
pip3 install requests
crontabスケジュールタスクの設定
コマンドライン入力
crontab -e
スケジュールされたタスクの設定を入力します
# Execute once per minute
*/1 * * * * * /usr/bin/python3 /data/check_url/main.py >> /data/log.txt
ログを見る
cat /data/log.txt
Start monitoring: https://www.baidu.com/ -- 2021-11-16 15:04:01
Monitoring result: Normal -- 2021-11-16 15:04:01
Started monitoring: https://www.baidu.com/ -- 2021-11-16 15:05:02
Monitoring result: Normal -- 2021-11-16 15:05:02
Started monitoring: https://www.baidu.com/ -- 2021-11-16 15:06:01
Monitoring result: Normal -- 2021-11-16 15:06:01
Started monitoring: https://www.baidu.com/ -- 2021-11-16 15:07:01
Monitoring result: Normal -- 2021-11-16 15:07:01
Started monitoring: https://www.baidu.com/ -- 2021-11-16 15:08:01
Monitoring result: Normal -- 2021-11-16 15:08:01
Started monitoring: https://www.test.com -- 2021-11-16 15:11:01
Monitoring result: timeout -- 2021-11-16 15:11:01
Push result: success -- 2021-11-16 15:11:04
Started monitoring: https://www.test.com -- 2021-11-16 15:12:01
Monitoring result: timeout -- 2021-11-16 15:12:01
Push result: success -- 2021-11-16 15:12:04
早期警告メッセージ効果
異常な結果を監視した場合、Cloud Pushで設定した受信側エンドポイントに、以下のような通知が届きます。
グループボットのピン留め。
メール
WeChatの公開。
概要
この記事は以上です。あなたのお役に立てれば幸いです。また、Script Houseの他のコンテンツにももっと注目してください
関連
-
[解決済み】ImportError: selenium'という名前のモジュールがない
-
[解決済み】AttributeError: 'Series'オブジェクトは'reshape'という属性を持っていない。
-
[解決済み] IPython, "名前 'plt' が定義されていません".
-
[解決済み] __init__() が予期しないキーワード引数 'user' を受け取りました。
-
[解決済み] IndentationError: unindent はどの外側インデントレベルにも一致しません。
-
[解決済み] プログラムの最初にループバックする方法 - Python [duplicate]
-
[解決済み] インポートエラーです。djangoという名前のモジュールがありません
-
[解決済み] Errno 9: Pythonソケットのファイルディスクリプタが不正です。
-
scipy 科学技術計算
-
python TypeError: 'builtin_function_or_method' オブジェクトは反復可能なキーではありません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Python 2.7 : LookupError: unknown encoding: cp65001 [重複]。
-
[解決済み】SQLALchemyで左結合を実行する方法とは?
-
TclError 表示名がない、$DISPLAY 環境変数がない問題が解決されました。
-
pipでpythonパッケージをインストールする際のよくあるエラーと解決方法
-
[解決済み] clang error: unknown argument: '-mno-fused-madd' (pythonパッケージのインストールに失敗しました)
-
[解決済み] Pythonでコンソール出力を抑制する方法は?
-
[解決済み] Kivy ScrollView内のGridLayoutをスクロールするにはどうすればよいですか?
-
[解決済み] Sqlalchemyでenumを行うための最良の方法?
-
[解決済み] TypeError: 文字バッファオブジェクトを期待した - 整数をテキストファイルに保存しようとしている時
-
python エラー。TypeError: 'module' オブジェクトは呼び出し可能ではありません Solution