当前位置:   article > 正文

【python实现向日葵控制软件功能】手机远程控制电脑_控制电脑python

控制电脑python

大家好,我是csdn的博主:lqj_本人

这是我的个人博客主页:

lqj_本人_python人工智能视觉(opencv)从入门到实战,前端,微信小程序-CSDN博客
最新的uniapp毕业设计专栏也放在下方了:

https://blog.csdn.net/lbcyllqj/category_12346639.html?spm=1001.2014.3001.5482

平时我也会在哔哩哔哩视频中讲解一些大家平时用得到的东西,

哔哩哔哩欢迎关注:

卢淼儿的个人空间-卢淼儿个人主页-哔哩哔哩视频

 

目录

写在前面

代码剖析

首先引入本程序用到的库

创建用户交互,让其输入自己的邮箱账号和密码

创建函数

调用poplib库使用POP3协议

读取用户名和密码

读取邮件信息

自动获取最新一条信息数据

创建数组,并解码邮件数据存入数组中

获取邮件主题

创建函数def checkEmailSubject(),并检测邮件的主题

设置判断条件

设置检测时间

最后执行

全部代码提供

写在最后

源码出自本人亲手,创作不易,各位朋友可否“点赞+收藏+评论”支持一下,非常感谢!


写在前面

本篇博客实现的功能是基于python来完成的自动收发邮件从而实现手机远程控制电脑的功能。

这里我参考了【向日葵控制软件】的控制功能,并结合了python与pOp3协议从而根据自己设置的关键字来判断手机端发送过来的邮件信息,从而完成对PC端的远程控制。

代码剖析

首先引入本程序用到的库

  1. import os
  2. import time
  3. import poplib
  4. import email
  5. from email.header import decode_header

创建用户交互,让其输入自己的邮箱账号和密码

  1. name = input('请输入你的163网易邮箱用户名(或手机号):')# 读取Email,获取Email主题
  2. password = input('请输入你的163网易客户端授权密码:')

创建函数

def getEmailSubject():

调用poplib库使用POP3协议

read = poplib.POP3('pop.163.com')

读取用户名和密码

  1. read.user(name)# 163邮箱用户名
  2. read.pass_(password) # 163邮箱设置中的客户端授权密码

读取邮件信息

allEmails = read.stat() # 读取邮件信息

自动获取最新一条信息数据

topEmail = read.top(allEmails[0], 0) # 获取最新的一封邮件

创建数组,并解码邮件数据存入数组中

  1. tmp = []
  2. # 解码邮件,存入tmp
  3. for s in topEmail[1]:
  4. try:
  5. tmp.append(s.decode())
  6. except:
  7. try:
  8. tmp.append(s.decode('gbk'))
  9. except:
  10. tmp.append(s.decode('big5'))
  11. message = email.message_from_string('\n'.join(tmp))

获取邮件主题

  1. subject = decode_header(message['Subject'])
  2. if subject[0][1]:
  3. subjectDecode = subject[0][0].decode(subject[0][1])
  4. else:
  5. subjectDecode = subject[0][0]
  6. return subjectDecode

创建函数def checkEmailSubject(),并检测邮件的主题

  1. while True:
  2. subject = getEmailSubject()
  3. print('代码运行中........')
  4. print('代码正在运行中,请勿关闭!' + subject)

设置判断条件

  1. if subject == '重启':
  2. os.system('shutdown -r -t 3')
  3. break
  4. if subject == '关机':
  5. os.system('shutdown -s -t 3')
  6. break

设置检测时间

time.sleep(60) #每1分钟自动检测一次

最后执行

  1. if __name__ == '__main__':
  2. checkEmailSubject()

全部代码提供

  1. import os
  2. import time
  3. import poplib
  4. import email
  5. from email.header import decode_header
  6. name = input('请输入你的163网易邮箱用户名(或手机号):')# 读取Email,获取Email主题
  7. password = input('请输入你的163网易客户端授权密码:')
  8. def getEmailSubject():
  9. read = poplib.POP3('pop.163.com')
  10. read.user(name)# 163邮箱用户名
  11. read.pass_(password) # 163邮箱设置中的客户端授权密码
  12. allEmails = read.stat() # 读取邮件信息
  13. topEmail = read.top(allEmails[0], 0) # 获取最新的一封邮件
  14. tmp = []
  15. # 解码邮件,存入tmp
  16. for s in topEmail[1]:
  17. try:
  18. tmp.append(s.decode())
  19. except:
  20. try:
  21. tmp.append(s.decode('gbk'))
  22. except:
  23. tmp.append(s.decode('big5'))
  24. message = email.message_from_string('\n'.join(tmp))
  25. # 获取邮件主题
  26. subject = decode_header(message['Subject'])
  27. if subject[0][1]:
  28. subjectDecode = subject[0][0].decode(subject[0][1])
  29. else:
  30. subjectDecode = subject[0][0]
  31. return subjectDecode
  32. def checkEmailSubject():# 检查Email的主题
  33. while True:
  34. subject = getEmailSubject()
  35. print('代码运行中........')
  36. print('代码正在运行中,请勿关闭!' + subject)
  37. if subject == '重启':
  38. os.system('shutdown -r -t 3')
  39. break
  40. if subject == '关机':
  41. os.system('shutdown -s -t 3')
  42. break
  43. time.sleep(60) #每1分钟自动检测一次
  44. if __name__ == '__main__':
  45. checkEmailSubject()

写在最后

源码出自本人亲手,创作不易,各位朋友可否“点赞+收藏+评论”支持一下,非常感谢!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/442412
推荐阅读
相关标签
  

闽ICP备14008679号