python实现微信发送邮件关闭电脑功能

Python 通过微信邮件实现电脑关机,供大家参考,具体内容如下

通过手机微信发送QQ邮件给sina邮箱,然后利用python的pop3定时检查sina邮箱的邮件主题以及邮件来源,并在电脑执行相应的命令行实现关机。

Email_test【V1.0】

import poplib
import os
import time
from email.parser import Parser
from email.header import decode_header
from email.utils import parseaddr 

#编码转换函数
def decode_str(s):
  value, charset = decode_header(s)[0]
  if charset:
    value = value.decode(charset)
  return value 

#获取email主题
def get_Subject(msg):
  #提取Subject信息
  Subject = msg.get('Subject')
  #编码转换
  Subject = decode_str(Subject)
  return Subject 

def judge(Subject, e_addr):
  if (Subject == '关机' and e_addr == '532101629@qq.com'):
    return 1
  else:
    return 0 

#检索邮件主题
def Check_Subject(host, user, password):
  result = 0
  try:
    pop_connect = poplib.POP3(host=host, timeout=3)
    print(pop_connect.getwelcome()) 

    pop_connect.user(user)
    pop_connect.pass_(password)
    print('Messages: %s. Size: %s' % pop_connect.stat()) 

    #服务器返回信息,消息列表,返回信息的大小。
    number = len(pop_connect.list()[1])
    print('消息列表长度:', number) 

    #检索所有邮件
    for index in range(1, number+1):
      #获取第一封邮件信息
      msglines = pop_connect.retr(index)[1]
      # 可以获得整个邮件的原始文本(重新排版后的):
      str = b'\r\n'
      msg_content = str.join(msglines).decode('utf-8')
      print('\n', msg_content)
      #将原始邮件转换为email实例:
      msg = Parser().parsestr(msg_content) 

      # 获取email主题
      Subject = get_Subject(msg)
      print(Subject)
      # 获取email地址
      email_addr = parseaddr(msg.get('From'))[1]
      #信息判断
      result = judge(Subject, email_addr)
      print(result)
      #根据判断结果,执行操作
      if result == 1:
        pop_connect.dele(index)
        break
    # 登出email
    pop_connect.quit()
    return result 

  except Exception as e:
      print('login fail! ' + str(e))
      quit() 

def main():
  host = 'pop.sina.com'
  user = '********@sina.com'
  password = '********'
  while 1:
    result = Check_Subject(host, user, password)
    if result == 1:
      cmd = 'cmd /k shutdown -l'
      os.system(cmd)
      break
    time.sleep(60) # 两次检索邮件的时间间隔60s 

main() 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

您可能感兴趣的文章:

  • python实现微信远程控制电脑
  • python编写微信远程控制电脑的程序
  • Python+OpenCV让电脑帮你玩微信跳一跳
  • python如何实现远程控制电脑(结合微信)
(0)

相关推荐

  • python如何实现远程控制电脑(结合微信)

    不知道大家有没有这样一个烦恼,"自己的电脑总是被别人使用,又不好意思设置密码",所以利用python设计了一个程序来实现自由管控. 功能虽然简单,但大家可以通过其思路来实现更多的功能. 大致功能主要是两个部分, 一.电脑开机时,我的手机能收到通知. 二.可以通过手机发个特定的mail,就可以控制电脑关机. 第一个步骤:申请一个邮箱,使这个邮箱与你的手机号码绑定,然后你在这个邮箱中设定如果有新的邮件就发短信通知,这样开机时往这个邮箱发个mail,我手机就会收到短信通知了. 第二个步骤:通

  • python编写微信远程控制电脑的程序

    今天来分享一个"高大上"的技术--使用python编写一个可以用微信远程控制电脑的程序! 先来分析一下控制的具体流程: 我们使用微信给特定的邮箱发送一封邮件,其中包含了我们想要电脑执行的命令,然后电脑上的python程序获取到这封邮件,然后解析其中的命令,再交付给电脑执行.可以看出,这其中主要的技术难点就是获取邮件了!但是!这没有任何问题,大家看到我的上一篇博客<python 收发邮件>就可以了! 下面给出使用python收发邮件并执行邮件命令的代码. # -*- codi

  • python实现微信远程控制电脑

    首先,我们要先看看微信远程控制电脑的原理是什么呢? 我们可以利用Python的标准库控制本机电脑,然后要实现远程的话,我们可以把电子邮件作为远程控制的渠道,我们用Python自动登录邮箱检测邮件,当我们发送关机指令给这个邮箱的时候,若Python检测到相关的指令,那么Python直接发送本机的相关命令. 下面来分析一下该项目: 1.需求分析 1.范围:用Python开发一个远程操控电脑的项目. 2.总体要求: 2.1 总体功能要求:能够通过该软件远程控制该软件所在的电脑的重启或关机操作. 2.2

  • Python+OpenCV让电脑帮你玩微信跳一跳

    前言 最近微信小游戏跳一跳大热,自己也是中毒颇久,无奈手残最高分只拿到200分.无意间看到教你用Python来玩微信跳一跳一文,在电脑上利用adb驱动工具操作手机,详细的介绍以及如何安装adb驱动可以去看这篇文章,这里就不再介绍了.但是原文每次跳跃需要手动点击,于是想尝试利用图像处理的方法自动化. 最重要的不是最终刷的分数,而是解决这个问题的过程.花了一个下午尝试各种方法,最终采用opencv的模板匹配+边缘检测,方法很简单但效果很好. 本文主要分享如何用Opencv对游戏截图进行检测,自动找到

  • python实现微信发送邮件关闭电脑功能

    Python 通过微信邮件实现电脑关机,供大家参考,具体内容如下 通过手机微信发送QQ邮件给sina邮箱,然后利用python的pop3定时检查sina邮箱的邮件主题以及邮件来源,并在电脑执行相应的命令行实现关机. Email_test[V1.0] import poplib import os import time from email.parser import Parser from email.header import decode_header from email.utils i

  • python通过微信发送邮件实现电脑关机

    Python 通过微信邮件实现电脑关机,供大家参考,具体内容如下 通过手机微信发送QQ邮件给sina邮箱,然后利用python的pop3定时检查sina邮箱的邮件主题以及邮件来源,并在电脑执行相应的命令行实现关机. Email_test[V1.0] import poplib import os import time from email.parser import Parser from email.header import decode_header from email.utils i

  • Python实现微信消息防撤回功能的实例代码

    微信(WeChat)是腾讯公司于2011年1月21日推出的一款社交软件,8年时间微信做到日活10亿,日消息量450亿.在此期间微信也推出了不少的功能如:"摇一摇"."漂流瓶"."朋友圈"."附近的人"."公众平台"."小程序"等等,涵盖了我们生活的方方面面,微信正在慢慢践行着他们的口号:微信,是一个生活方式 一.背景介绍 产品的更新迭代必然会伴随着功能的推出和下线,今天我们要讲的便是微信

  • Python实现微信小程序支付功能

    正文 由于最近自己在做小程序的支付,就在这里简单介绍一下讲一下用python做小程序支付这个流程.当然在进行开发之前还是建议读一下具体的流程,清楚支付的过程. 1.支付交互流程 当然具体的参数配置可以参考官方文档https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1 2.获取openid(微信用户标识) import requests from config import APPID, SECRET c

  • 使用Python实现微信拍一拍功能的思路代码

    最近微信"拍一拍"火遍了各大微信群,并迅速占据了热搜话题榜 于是我突发奇想,决定用pyhton自动实现微信"拍一拍",没想到还真给搞成功了,整个过程才用了30行代码,下面给大家介绍一下具体实现步骤: 本文亮点: 用appium模拟操控手机并截图,通过图像识别定位好友头像坐标,最后用appium模拟双击头像坐标,以此实现"拍一拍"功能. 具体步骤: 一.用appium操控手机 关于appium的安装及使用方法,之前已经写过很多了,这里就不再赘述了,

  • 教你使用python实现微信每天给女朋友说晚安

    本文为大家分享了教你用微信每天给女朋友说晚安的python实战,供大家参考,具体内容如下 但凡一件事,稍微有些重复.我就考虑怎么样用程序来实现它. 这里给各位程序员朋友分享如何每天给朋友定时微信发送"晚安",故事,新闻,等等··· ··· 最好运行在服务器上,这样后台挂起来更方便. 准备: 微信号 pip install wxpy pip install wechat_sender pip install requests 代码如下: #不要抄下源码就运行,你需要改动几个地方 from

  • Python使用itchat模块实现简单的微信控制电脑功能示例

    本文实例讲述了Python使用itchat模块实现简单的微信控制电脑功能.分享给大家供大家参考,具体如下: #!/usr/bin/python #coding=UTF-8 import requests, json import itchat import os,time,datetime from PIL import ImageGrab from itchat.content import * app_dir = r''#打开一个程序,填写exe文件的绝对路径 imgdir = r'E:\t

  • python实现微信自动回复功能

    本文实例为大家分享了python实现微信自动回复的具体代码,供大家参考,具体内容如下 新年到了,不想让一早上给你发送祝福的人心里一阵寒风,可以秒回复对方的话,试试下面的python程序可以帮你解决这个问题. 预装: python2.x或3.x pycharm pip install itchat pillow 桌面新建一个文件我们叫做newYear.py文件 打开它,用刚刚下载好的pyCharm软件 将下面的代码复制过去: # encoding = utf8 import itchat,time

  • 使用python实现微信小程序自动签到功能

    功能描述目标 完成多账号微信小程序每天自动签到 输出 签到成功则向微信群发送签到成功的信息 否则提示用户签到失败,需手动签到 包管理 requests itchat time threading 程序的结构设计步骤1 获取要发送的json数据:地址 步骤2 向服务器发送请求 步骤3 根据服服务器响应判断签到是否完成 步骤4 微信交互 代码实现使用findler抓包工具查看请求类型 https://reserve.25team.com/wxappv1/yi/index?version=13 可以看

随机推荐