[PYTHON] Générez un SSID et un mot de passe, convertissez-le en code QR et lancez-le dans Slack.

Je souhaite automatiser le travail de mise à jour du SSID et du mot de passe du LAN sans fil invité

La mise à jour des paramètres du réseau local sans fil invité est un problème, je vais donc automatiser cette tâche.

Ce que tu peux faire

--Lorsque vous exécutez le script, Slack recevra un code QR contenant les informations de configuration du LAN sans fil.

En termes d'images, faisons ceci. 写真 2020-01-01 17 49 24.png

Aperçu du mécanisme

  1. Générer le SSID et le mot de passe
  2. Transformez les informations générées en une image de code QR 2.Faites une image des informations SSID et mot de passe
  3. Jetez le contenu ci-dessus dans Slack

environnement

la mise en oeuvre

Voir le code que j'ai écrit sur Github

Essayez d'utiliser

Paramètres Slack (OK si vous pouvez obtenir un jeton)

  1. Sélectionnez l'application dans Slack et ajoutez un bot スクリーンショット 2020-01-01 13.56.34.png スクリーンショット 2020-01-01 13.56.57.png

  2. Donnez un nom au bot スクリーンショット 2020-01-01 13.58.41.png

  3. Obtenez un jeton pour le bot (ce jeton sera défini plus tard) スクリーンショット 2020-01-01 13.58.58.png

Défini en code python

rice_cooker.py(8e à 13e lignes)


# 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'

Entrez les éléments suivants.

Déposer et confirmer le code QR sur Slack

  1. Exécutez avec python3 rice_cooker.py スクリーンショット 2020-01-01 15.21.59.png

  2. Vérifiez le code QR, le SSID et le mot de passe avec slack スクリーンショット 2020-01-01 15.22.15.png

Connexion Wi-Fi depuis iOS

  1. Démarrez votre iPhone et lisez le code QR 写真 2020-01-01 17 44 50.png

  2. Vous serez invité à vous connecter au réseau, appuyez sur Connecter 写真 2020-01-01 17 49 24.png

  3. Assurez-vous que vous êtes connecté au LAN sans fil 写真 2020-01-01 16 08 08.png

Vous avez été connecté avec succès!

À propos de l'automatisation des paramètres réseau

À l'origine, après ce processus, il y avait un code pour se connecter au point d'accès avec SSH et ajouter et supprimer les paramètres LAN sans fil (SSID, mot de passe). Je pensais que je l'implémenterais avec Ansible ou Netmiko, mais le terminal LAN sans fil que j'utilisais était un produit Aruba, et je ne pouvais pas les utiliser, donc je l'ai pris en charge avec les attentes de Python. Si la motivation demeure, j'écrirai sur l'automatisation des paramètres réseau avec attente.

Points addictifs

--Pillow's Image.width peut ne pas être traité correctement, j'ai donc remplacé le traitement par Image.size [0] et j'ai rendu le thé boueux.

référence

--Référence pour la création de mot de passe

Recommended Posts

Générez un SSID et un mot de passe, convertissez-le en code QR et lancez-le dans Slack.
Un programme python qui redimensionne une vidéo et la transforme en image
Comment générer un code QR et un code à barres en Python et le lire normalement ou en temps réel avec OpenCV
Vous pouvez le faire en 3 minutes! Comment créer un code QR (GIF) fonctionnel!
Faisons un Makefile et construisons-le (super débutant)
Je vais créer un mot de passe!
Récupérer une image d'une page Web et la redimensionner
Associez Python Enum à une fonction pour la rendre appelable
Transformez le nombre de secondes donné en heures, minutes et secondes