[Python] 微信-python远程控制电脑 →→→→→进入此内容的聊天室

来自 , 2020-01-29, 写在 Python, 查看 96 次.
URL http://www.code666.cn/view/4ac77841
  1. #!/etc/bin/env python
  2. #-*-encoding=utf-8-*-
  3. #auth@:dengyongkai
  4. #blog@:blog.sina.com.cn/kaiyongdeng
  5.  
  6. import poplib,email
  7. from email.header import decode_header
  8. import smtplib
  9. import time
  10. import os,sys
  11. import random
  12.  
  13. def accp_mail():
  14.         try:
  15.                 p=poplib.POP3('pop.qq.com')
  16.                 p.user('用户名')
  17.                 p.pass_('密码')
  18.                 ret = p.stat()
  19.         except poplib.error_proto,e:
  20.                 return 1
  21.                 print "Login failed:",e
  22.                 sys.exit(1)
  23. #       for i in range(1,ret[0]+1):
  24. #               str=s.top(i,0)
  25. #               strlist=[]
  26. #               for x in str[1]:
  27. #                       try:
  28. #                               strlist.append(x.decode())
  29. #                       except:
  30. #                               try:
  31. #                                       strlist.append(x.decode('gbk'))
  32. #                               except:
  33. #                                       strlist.append(x.decode('big5'))
  34. #                                      
  35. #               mm = email.message_from_string('\n'.join(strlist))
  36. #               sub=decode_header(mm['subject'])
  37. #               if sub[0][1]:
  38. #                       submsg = sub[0][0].decode(sub[0][1])
  39. #               else:
  40. #                       submsg = sub[0][0]
  41. #
  42. #               if submsg.strip()=='startpc':
  43. #                       s.dele(i)
  44. #                       return 0
  45. #              
  46. #       s.quit()
  47. #       return 1
  48. #
  49.         for item in p.list()[1]:
  50.                 number,octets = item.split(' ')
  51. #               print "Message %s: %sbytes"%(number,octets)
  52.                 lines = p.retr(number)[1]
  53.                 msg = email.message_from_string("\n".join(lines))
  54. #       print msg.as_string()
  55.                 print msg.get_payload()
  56.                 if msg.get_payload()=="start\n\n":
  57.                         return 0
  58.  
  59. def send_mail():
  60.         try:
  61.                 handle = smtplib.SMTP('smtp.163.com', 25)
  62.                 handle.login('123x456f@163.com','密码')
  63.                 msg = "To: 598999792@qq.com\r\nFrom: 123x456f@163.com\r\nSubject: startpc \r\n\r\nstart\r\n"
  64.                 handle.sendmail('123x456f@163.com','598999792@qq.com', msg)
  65.                 handle.close()
  66.                 return 1
  67.         except:
  68.                 return 0
  69.  
  70.  
  71. if __name__=='__main__':
  72.         while send_mail()==0:
  73.                 time.sleep(2)
  74.  
  75.         while 1:
  76.                 time.sleep(5)
  77.                 if accp_mail()==0:
  78.                         os.system('shutdown -f -s -t 10 -c closing...')
  79.                         #print "哈哈哈哈哈哈哈,成功啦!!!!!!"
  80.                         break
  81.  
  82.        
  83.  
  84. #//python/1176

回复 "微信-python远程控制电脑"

这儿你可以回复上面这条便签

captcha