Red de conocimiento informático - Problemas con los teléfonos móviles - Python3 determina la API de apagado de la computadora

Python3 determina la API de apagado de la computadora

Después de ejecutar el programa py, el programa leerá los últimos correos electrónicos en el buzón cada 10 minutos (el tiempo lo puede configurar usted mismo), los analizará y obtendrá el asunto del correo electrónico. Cuando el sujeto se "apaga", el programa apagará la computadora, y cuando el sujeto se "reinicia", la computadora se reiniciará. Si deja la computadora por mucho tiempo, puede ejecutar el programa py. Si necesita apagar o reiniciar, puede enviar un correo electrónico a su buzón.

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.

#=========================================

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()