Cómo controlar la computadora de forma remota con Python (combinado con Microsoft)
La función es muy simple, pero puedes lograr más funciones a través de sus ideas.
La función general consta principalmente de dos partes:
Primero, cuando el ordenador está encendido, mi teléfono móvil puede recibir notificaciones.
2. Puedes enviar correos electrónicos específicos a través de tu teléfono móvil y controlar el apagado del ordenador.
Paso uno: Solicite una dirección de correo electrónico, vincule esta dirección de correo electrónico a su número de teléfono móvil y luego configúrela en esta dirección de correo electrónico para enviar notificaciones por SMS si hay nuevos correos electrónicos, de modo que cuando encienda su computadora, enviará un mensaje de texto a esta dirección de correo electrónico. Cuando se envía un correo electrónico, recibo una notificación por mensaje de texto en mi teléfono.
Paso 2: Utilice un script de Python para comprobar periódicamente si hay correos electrónicos específicos en el buzón de 163.com. Si es así, realice una función específica (la mía es apagar la computadora).
Después de que el primer paso de la aplicación sea exitoso. El teléfono móvil también puede enviar correos electrónicos a través del número 10658139. Edite el formato del mensaje de texto como: test@163.com (espacio) Asunto (espacio) Cuerpo (texto).
Entonces, si quiero apagar mi computadora, usaré mi teléfono móvil para enviar un correo electrónico con el asunto "Apagar" al buzón 163, y el programa realizará la operación de apagado después de detectar esto. correo electrónico.
Nota: Para el formato de correo electrónico enviado desde el teléfono móvil, preste atención al resultado de get_payload al leer el correo electrónico y verifique si el resultado coincide con el contenido del correo electrónico que encontré en ese momento. tiempo
Esta pregunta.
Vuelva atrás y piénselo, dado que puede usar su teléfono móvil para controlar su correo electrónico, todos usan teléfonos inteligentes y a todos les gusta jugar Weibo, por lo que hay un asistente de correo electrónico en Weibo para recordárselo. de nuevos correos electrónicos en tiempo real. ¡Le permite controlar su máquina de manera más conveniente! ! ! ! !
#! /etc/bin/env python
#-*-encoding=utf-8-*-
#auth@:dengyongkai
#blog@:blog .sina.com.cn/kaiyongdeng
importar poplib, correo electrónico
desde email.header importar decode_header
importar smtplib
importar tiempo
importar sistema operativo, sistema
importar aleatorio
def accp_mail():
intentar:
p=poplib.POP3('pop.qq.com')
p.user('nombre de usuario')
p.pass_('contraseña')
ret = p.stat()
excepto poplib.error_proto, e:
devuelve 1
print "Error de inicio de sesión:", e
sys.exit(1)
# para i en rango(1, ret[0] 1):
# str=s.top(i, 0)
# strlist=[]
# para x en str[1]:
# intentar:
# strlist.append(x.decode ())
# excepto:
# prueba:
# strlist.append(x.decode('gbk'))
# excepto:
# strlist.append(x.decode('big5'))
#
# mm = email.message_from_ string('
'.join(strlist))
# sub=decode_header(mm['subject'])
# if sub[0][1]:
# submsg = sub[0][0].decode(sub[0][ 1])
# else:
# submsg = sub[0 ][0]
#
# if submsg.strip()=='startpc':
# s.delete(i)
# devolver 0
#
#
# s.quit(i)
# s.quit(i) #
# s.quit(i)
#
# s.quit(i)
#
# s.quit()
# devuelve 1
#
para el elemento en p.list()[1]:
número,octetos=it
em.split(' ')
# print "Mensaje s: sbytes" (número, octetos)
líneas = p.retr(número)[1]
msg = email.message_from_string("
".join(lines))
# print msg.as_string( )
print msg.get_payload()
if msg.get_payload()=="start
":
devuelve 0
def send_mail():
intente:
handle = smtplib.SMTP('smtp.163.com', 25)
handle.login('*********@ 163.com', 'contraseña')
msg = "Para: **********@qq.com
De:****** ** @163.com
Asunto: startpc
start
"
handle.sendmail('******** @163.com', '********@qq.com', msg)
handle.close()
Devuelve 1
excepto:
Devuelve 0
si __name__=='__main__':
mientras que send_mail()==0:
tiempo .sleep(2)
mientras 1:
tiempo.sleep(5)
si accp_mail()==0:
os.system('shutdown -f -s -t 10 -c cerrando...')
#print "jajajajajajajaja, funcionó!!!!!!"
break