Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo controlar la computadora de forma remota con Python (combinado con Microsoft)

Cómo controlar la computadora de forma remota con Python (combinado con Microsoft)

No sé si tienes ese problema: "Mi computadora siempre es utilizada por otros, pero me da vergüenza establecer una contraseña". Así que diseñé un programa que usa Python para lograr el control libre.

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