"Command 'netsh wlan show profiles' returned non-zero exit status 1"

import subprocess

def wifi_passwords():
    profiles_data = subprocess.check_output('netsh wlan show profiles').decode('utf-8').split('\n')
    # print(profiles_data)

    profiles = [i.split(':')[1].strip() for i in profiles_data if 'All User Profile' in i]
    # print(profiles)

    for profile in profiles:
        profile_info = subprocess.check_output(f'netsh wlan show profile {profile} key clear').decode('utf-8').split('\n')
        # print(profile_info)
        try:
            password = [i.split(':')[1].strip() for i in profile_info if 'Key Content' in i]
        except IndexError:
            password = None

        # print(f'Profile: {profile}\nPassword: {password}')

        with open(file='wifi_pasword.txt', mode='a', encoding='utf-8') as file:
            file.write(f'Profile: {profile}\nPassword: {password}')

wifi_passwords()

Ошибка:

  File "E:\venv\Lesson\venv\prikolu\wifipasword.py", line 23, in <module>
    wifi_passwords()
  File "E:\venv\Lesson\venv\prikolu\wifipasword.py", line 4, in wifi_passwords
    profiles_data = subprocess.check_output('netsh wlan show profiles').decode('utf-8').split('\n')
  File "C:\Users\yerko\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 420, in check_output
    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
  File "C:\Users\yerko\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 524, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command 'netsh wlan show profiles' returned non-zero exit status 1.

Process finished with exit code 1

Ответы (0 шт):