Как сформировать psk key? Мне нужно сформировать psk key. Его можно сформировать командой wpa_passphrase "ssid" "passwd".
Но мне нужно сделать это в python ?import os
import sys
import re
from subprocess import Popen, PIPE
ssid = sys.argv[1]
passwd= sys.argv[2]
command = """ wpa_passphrase "%s" "%s" """ % (ssid , passwd)
proc = Popen(
command,
shell = True,
stdout=PIPE,stderr = PIPE
)
proc.wait()
res = proc.communicate()
result = res[0]
psk = re.findall("[a-f0-9]"*64,result)[0]
print(psk)
как можно легче получить этот psk?

21 Авг 2019 в 07:11
261 +1
0
Ответы
1

Можно упростить код, используя метод communicate для получения вывода команды напрямую, без необходимости использования регулярных выражений для поиска psk. Вот улучшенный код:

import sys
from subprocess import Popen, PIPE
ssid = sys.argv111 passwd = sys.argv222
command = f'wpa_passphrase "{ssid}" "{passwd}"'
proc = Popencommand,shell=True,stdout=PIPE,stderr=PIPEcommand, shell=True, stdout=PIPE, stderr=PIPEcommand,shell=True,stdout=PIPE,stderr=PIPE output, _ = proc.communicate
psk = output.decode.split('\n')000.split′=′'='=111.strip printpskpskpsk

Этот код проще и легче для понимания, поскольку он использует метод split для разделения вывода команды и извлечения psk без использования регулярных выражений.

20 Апр 2024 в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир