[PYTHON] Generieren Sie eine SSID und ein Passwort, konvertieren Sie es in einen QR-Code und werfen Sie es in Slack.

Ich möchte die Aktualisierung der SSID und des Kennworts des Gast-WLAN automatisieren

Das Aktualisieren der WLAN-Einstellungen für Gäste ist mühsam, daher werde ich diese Aufgabe automatisieren.

Was du tun kannst

Lassen Sie uns dies in Bezug auf Bilder tun. 写真 2020-01-01 17 49 24.png

Umriss des Mechanismus

  1. Generieren Sie eine SSID und ein Passwort
  2. Verwandeln Sie die generierten Informationen in ein QR-Code-Bild
  3. Erstellen Sie ein Image der SSID- und Kennwortinformationen
  4. Werfen Sie den obigen Inhalt in Slack

Umgebung

Implementierung

Siehe den Code, den ich auf Github geschrieben habe

Versuchen Sie es mit

Slack-Einstellungen (OK, wenn Sie Token erhalten können)

  1. Wählen Sie App in Slack und fügen Sie Bot hinzu スクリーンショット 2020-01-01 13.56.34.png スクリーンショット 2020-01-01 13.56.57.png

  2. Geben Sie dem Bot einen Namen スクリーンショット 2020-01-01 13.58.41.png

  3. Holen Sie sich ein Token für den Bot (dieses Token wird später gesetzt) スクリーンショット 2020-01-01 13.58.58.png

In Python-Code einstellen

rice_cooker.py(8. bis 13. Zeile)


# Please Write Your Wi-Fi Setting & Slack Token & Font Path
CONPANY_NAME        = 'GUEST'
ENCRYPTION_METHOD   = 'WPA'
SLACK_TOKEN         = ''
SLACK_CHANNEL       = 'freewifi-dev'
FONT_PATH           = '/usr/share/fonts/dejavu/DejaVuSans.ttf'

Geben Sie die folgenden Elemente ein.

Lassen Sie den QR-Code auf Slack fallen und bestätigen Sie ihn

  1. Führen Sie mit python3 Rice_cooker.py aus スクリーンショット 2020-01-01 15.21.59.png

  2. Überprüfen Sie den QR-Code, die SSID und das Passwort mit Slack スクリーンショット 2020-01-01 15.22.15.png

Wi-Fi-Verbindung von iOS

  1. Starten Sie Ihr iPhone und lesen Sie den QR-Code 写真 2020-01-01 17 44 50.png

  2. Sie werden aufgefordert, eine Verbindung zum Netzwerk herzustellen. Tippen Sie auf Verbinden 写真 2020-01-01 17 49 24.png

  3. Stellen Sie sicher, dass Sie mit dem WLAN verbunden sind 写真 2020-01-01 16 08 08.png

Sie wurden erfolgreich verbunden!

Informationen zur Automatisierung von Netzwerkeinstellungen

Ursprünglich gab es nach diesem Vorgang Code, um mit SSH eine Verbindung zum AP herzustellen und WLAN-Einstellungen (SSID, Passwort) hinzuzufügen und zu entfernen. Ich dachte, ich würde es mit Ansible oder Netmiko implementieren, aber das von mir verwendete WLAN-Terminal war ein Aruba-Produkt, und ich konnte es nicht verwenden, daher unterstützte ich es mit Pythons Erwartung. Wenn die Motivation erhalten bleibt, werde ich erwartungsgemäß über die Automatisierung von Netzwerkeinstellungen schreiben.

Suchtpunkte

--Pillows Image.width wird möglicherweise nicht richtig verarbeitet, daher habe ich die Verarbeitung durch Image.size [0] ersetzt und den Tee schlammig gemacht.

Referenz

Recommended Posts

Generieren Sie eine SSID und ein Passwort, konvertieren Sie es in einen QR-Code und werfen Sie es in Slack.
Ein Python-Programm, das die Größe eines Videos ändert und es in ein Bild verwandelt
So generieren Sie QR-Code und Barcode in Python und lesen ihn normal oder in Echtzeit mit OpenCV
Sie können es in 3 Minuten tun! So erstellen Sie einen funktionierenden QR-Code (GIF)!
Lass uns ein Makefile machen und es bauen (super Anfänger)
Ich mache ein Passwort!
Holen Sie sich ein Bild von einer Webseite und ändern Sie die Größe
Verknüpfen Sie Python Enum mit einer Funktion, um es aufrufbar zu machen
Machen Sie die angegebene Anzahl von Sekunden zu Stunden, Minuten und Sekunden