Python3 determina la API de apagado de la computadora
Contraseña
# -*-Codificación: utf-8 -*-
Importar sistema operativo
Importar hora
Menú emergente Importar
Importar correo electrónico
Importar decode_header desde email.header
#============ == ==========================
#Lea el correo electrónico y obtenga el asunto del correo electrónico.
#========================================= p>
def getEmailSubject():
leer = menú emergente. POP3('pop.163.com ')
read . user(' XXX @ 163 . com ')# 163 nombre de usuario de correo electrónico.
Read.pass_('xxx') # 163 contraseña de autorización del cliente en la configuración de correo electrónico.
AllEmails = read.stat() #Leer información de correo electrónico.
Correo electrónico superior = read.top (todos los correos electrónicos [0], 0) #Obtenga los últimos correos electrónicos.
tmp = []
#Decodifica el correo electrónico y guárdalo en tmp
Para s en topEmail[1]:
Intenta :
tmp.append(s.decode())
Excepto:
Pruebe:
tmp.append(s.decode ('gbk '))
Excepto:
tmp.append(s.decode('big5 '))
mensaje = mensaje de correo electrónico _ de _. cadena('\n'). Unirse(tmp))
#Obtener asunto del correo electrónico
asunto = decode_header(message['Subject'])
Si asunto[0][1]:
subjectDecode = asunto[0][0].
decodificar(subject[0][1])
De lo contrario:
subjectDecode = sujeto[0][0]
Devolver decodificación del asunto
#==========================================
#Comprueba el asunto del correo electrónico
#=================================== ==== ======
def checkEmailSubject():
Aunque correcto:
subject = getEmailSubject()
Imprimir('Verificar asunto...')
Imprimir('El asunto es' asunto)
Si el asunto ==' reiniciar ':
os. sistema('shutdown -r -t 3 ')
Roto
Si sujeto ==' apagado ':
OS('shutdown -s -t 3 ')
Roto
Time.sleep(600) #Verificar cada 10 minutos.
if __name__ == '__main__ ':
checkEmailSubject()