Heim  >  Artikel  >  WeChat-Applet  >  Die Python+WeChat-Schnittstelle implementiert Betriebs- und Wartungsalarme

Die Python+WeChat-Schnittstelle implementiert Betriebs- und Wartungsalarme

高洛峰
高洛峰Original
2017-01-17 09:45:581766Durchsuche

Apropos Betriebs- und Wartungsalarme: Ich denke, man kann eine lange Historie schreiben, um die vergangene und zukünftige Lebensdauer von Alarmen im Detail zu erklären. Die ersten Alarme wurden beispielsweise per E-Mail gesendet, aber der Echtzeitcharakter von E-Mails ist es Wenn Sie beispielsweise von der Arbeit nach Hause kommen, können Sie Ihr Postfach nicht ständig überwachen. Daher ist die Alarmmethode per E-Mail nicht für die Meldung dringender Störungen geeignet Die Überwachung der Festplattenauslastung und andere Probleme sind jedoch problemlos möglich. Wenn die Website jedoch nicht verfügbar ist, ist die Verwendung von SMS offensichtlich unangemessen Das Unternehmen kauft eine SMS-Maschine und stellt eine HTTP-Schnittstelle bereit. Anschließend schreibt das Betriebs- und Wartungspersonal Skripte, um die gesammelten abnormalen Daten in Dateien zu schreiben. Anschließend erkennt das Skript in Echtzeit, dass die SMS-Schnittstelle aufgerufen wird Senden Sie den Inhalt der Datei seit mehreren Jahren, und jetzt im mobilen Zeitalter, mit dem Aufkommen von WeChat, ändert sich diese Methode der Textnachrichten jetzt langsam. Das einfachste, denn diese Sache hat Kosten und ist nicht umsonst. Wenn Sie sagen, wie hoch die SMS-Gebühr sein kann, beträgt sie nicht nur 1 Cent pro SMS Denken Sie darüber nach. Für Unternehmen mit Zehntausenden von Maschinen stellt jeder Server Überwachungsskripte aus drei Dimensionen bereit: Wie Sie sich vorstellen können, ist jedes Element hier in N kleine Elemente unterteilt Wissen Sie, wie erschreckend die Anzahl der täglich gesendeten Textnachrichten ist. Natürlich sind einige dieser erstaunlichen Daten ungültige Alarme, aber Sie müssen trotzdem bezahlen. Jeden Monat, wenn der Leiter das Geld genehmigt, wird er über die Anzahl der Alarme schockiert sein SMS, und dann seufzte ich. Bis es keinen besseren Weg gibt, ist diese Methode mit Kosten verbunden, aber sie muss investiert werden, um das Geschäft zu stabilisieren, und es wird direkt angekündigt, dass ich es verwende Die Plattform zum Versenden von Nachrichten ist kostenlos, da es sich bei dem Terminal immer noch um ein Mobiltelefon handelt, und die Leistung wurde nicht verringert, die Kosten wurden nicht verringert, und es gibt keinen Grund, sie nicht zu verwenden, daher in diesem Artikel Wir werden einen Blick darauf werfen, wie die WeChat-Schnittstelle angepasst wird, um den Alarm für tägliche Betriebs- und Wartungsmeldungen zu realisieren.

Zunächst müssen Sie ein WeChat-Geschäftskonto registrieren. Die Adresse lautet: https://qy.weixin.qq.com/cgi-bin/loginpage

Wenn der Registrierungsprozess abgeschlossen ist ist für die Nutzung durch Unternehmen bestimmt. Sie müssen ein Unternehmen auswählen und dann das Qualifikationszertifikat des Unternehmens hochladen. Wenn Sie sich als Einzelperson registrieren, wählen Sie ein Team aus und geben Sie Ihre ID-Nummer ein, um die Registrierung abzuschließen , wie z. B. der Name der Firmennummer, kann nicht geändert werden.

Geben Sie nach der Registrierung den zweiten Schritt ein. Erstellen Sie im Anwendungscenter eine neue Anwendung, zum Beispiel: Betriebs- und Wartungsalarm, und klicken Sie dann links unter Einstellungen – Funktionseinstellungen – Berechtigung auf die Betriebs- und Wartungsalarmanwendung Management. CorpID und CorpID werden auf der rechten Seite angezeigt. Denken Sie daran, sie werden im Skript verwendet. Wählen Sie dann die Betriebs- und Wartungsalarmanwendung unter „Adressbuchberechtigung“ aus Punkt, die Einrichtung des Unternehmenskontos auf der Plattform ist abgeschlossen, und dann komme ich zum Codeschritt. Wie kann ich eine Nachricht senden? Um eine Nachricht an das WeChat-Unternehmenskonto zu senden, müssen Sie zunächst einen Token erhalten. Dieser wird von der Plattform bereitgestellt. Sie können Nachrichten nur senden, nachdem Sie diesen Token erhalten haben. Der erste ist um das Token zu erhalten, und der zweite besteht darin, die Nachricht zu senden:

Skript Die Modulanforderungen von Drittanbietern werden prägnanter als die Python-Standardmodule urllib und urllib2. Sie können die Methoden get(), post(), put(), delete(), head(), options() direkt verwenden. Für URL-Operationen wird das JSON-Modul verwendet, um die zurückgegebene JSON-Zeichenfolge zu analysieren und zu konvertieren In diesem Artikel geht es darum, wie man WeChat zum Senden von Nachrichten aufruft.
#! /usr/bin/env python
  
import requests
import json
  
def get_token():
  
  url='https://qyapi.weixin.qq.com/cgi-bin/gettoken'
  values = {'corpid' : 'your corpid' ,
      'corpsecret':'your corpsecret',
       }
  req = requests.post(url, params=values)  
  data = json.loads(req.text)
  return data["access_token"]
  
def send_msg():
  url="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token="+get_token()
  values = """{"touser" : "1" ,
      "toparty":"1",
      "msgtype":"text",
      "agentid":"1",
      "text":{
        "content": "%s"
      },
      "safe":"0"
      }""" %(str("10.1.1.8 is down"))
   
  data = json.loads(values) 
  req = requests.post(url, values)  
  
if __name__ == '__main__':
  send_msg()

Weitere Artikel zur Implementierung von Betriebs- und Wartungsalarmen WeChat-Schnittstelle, achten Sie bitte auf die chinesische PHP-Website

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn