[PYTHON] Recherchez le nom du réseau Wi-Fi (SSID) de votre Mac sur la ligne de commande

Les informations peuvent être obtenues avec une commande appelée aéroport, qui est en quelque sorte profonde.

$ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
     agrCtlRSSI: xxx
     agrExtRSSI: xxx
    agrCtlNoise: xxx
    agrExtNoise: xxx
          state: xxx
        op mode: xxx
     lastTxRate: xxx
        maxRate: xxx
lastAssocStatus: xxx
    802.11 auth: xxx
      link auth: xxx
          BSSID: xxx
           SSID: HERE!!!
            MCS: xxx
        channel: xxx

Tirez seulement où vous le voulez

Shell est comme ça

$ /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | grep " SSID" | tr -d " " | cut -c6-
HERE!!!

Avec Python comme ça

import commands

airport = "/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I"

print [line for line in commands.getoutput(airport).split('\n') if " SSID" in line][0].split(':')[1].strip()

# HERE!!!

Par exemple, j'ai créé un outil de ligne de commande qui peut être utilisé à la maison ou au travail, mais au travail, je dois configurer un proxy.

Recommended Posts

Recherchez le nom du réseau Wi-Fi (SSID) de votre Mac sur la ligne de commande
Continuez à recevoir RSS sur la ligne de commande
Vous recherchez commandlinefu sur la ligne de commande
Afficher rapidement le code QR sur la ligne de commande
Développement Arduino en ligne de commande: vim + platformio
Mise en évidence de la syntaxe sur la ligne de commande à l'aide de Pygments
Convertir XLSX en CSV sur la ligne de commande
Exécutez Route53 sur la ligne de commande à l'aide de l'AWS-CLI.
Pensez aux interfaces sélectives sur la ligne de commande
Accélérez la commande netstat
Une commande pour vérifier facilement la vitesse du réseau sur la console
Module standard Python utilisable en ligne de commande