幽灵资源网 Design By www.bzswh.com
由于前边Python3.4实现远程控制电脑开关机写的远程操控电脑,使用的POP登陆有使用频率限制,导致非常被动,有时候邮件无法读取,下面改用POST网易邮箱的方法,获取邮件
import urllib.request as request
import http.cookiejar as cookiejar
import urllib.parse
import re
import smtplib
from email.mime.text import MIMEText
import time
import win32com.client
import win32con
import win32api
import os
cj = cookiejar.LWPCookieJar()
cookiesupport = request.HTTPCookieProcessor(cj)
opener = request.build_opener(cookiesupport, request.HTTPHandler)
request.install_opener(opener)
speak = win32com.client.Dispatch('SAPI.SPVOICE')
def Login(username, pwd):
post_url = 'https://mail.163.com/entry/cgi/ntesdoor"@163.com"
headers = {
'Host': 'mail.163.com',
'Origin': 'http://mail.163.com',
'Referer': 'http://mail.163.com/',
'User-Agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.39 Safari/537.36'
}
post_data = {'savelogin':'0',
'url2': 'http://mail.163.com/errorpage/error163.htm',
'username': username,
'password': pwd
}
post_data = urllib.parse.urlencode(post_data).encode('gbk')
req = request.Request(post_url, post_data, headers=headers)
page = request.urlopen(req, timeout=20).read().decode('gb2312')
sid = re.compile(r'sid=(.+"1.0"?><object><array name="items"><object><string name="func">mbox:getAllFolders</string><object name="var"><boolean name="stats">true</boolean><boolean name="threads">false</boolean></object></object><object><string name="func">mbox:getFolderStats</string><object name="var"><array name="ids"><string>1,3,18</string></array><boolean name="messages">true</boolean><boolean name="threads">false</boolean></object></object><object><string name="func">mbox:listTags</string><object name="var"><boolean name="stats">true</boolean><boolean name="threads">false</boolean></object></object><object><string name="func">mbox:statMessages</string><object name="var"><array name="fids"><int>1</int><int>2</int><int>3</int><int>4</int><int>18</int><int>5</int></array><object name="filter"><string name="defer">19700101:</string></object></object></object><object><string name="func">mbox:statMessages</string><object name="var"><array name="fids"><int>1</int><int>2</int><int>3</int><int>4</int><int>18</int><int>5</int></array><object name="filter"><string name="defer">:20150617</string></object></object></object></array></object>'
}
mail_data = urllib.parse.urlencode(mail_data).encode('utf-8')
req = request.Request(mail_url, mail_data)
page = request.urlopen(req, timeout=20).read().decode('utf-8', 'ignore')
subject = re.compile(r'<string name="subject">(.+?)</string>').findall(page)
return (subject[len(subject)-1])
def send_email():
user = '******@163.com'
pwd = '*******'
to = ['*****@163.com', '*****@139.com']
msg = MIMEText('')
msg['Subject'] = 'OK'
msg['From'] = user
msg['To'] = ','.join(to)
s = smtplib.SMTP('smtp.163.com')
s.login(user, pwd)
s.sendmail(user, to, msg.as_string())
s.close()
if __name__ == '__main__':
while True:
try:
cmd = check_email()
command1 = {'关机': 'shutdown -s -t 1',
'重启': 'shutdown -r',
'关闭浏览器': 'taskkill /F /IM chrome.exe',
'关闭QQ': 'taskkill /F /IM QQ.exe',
'关闭qq': 'taskkill /F /IM QQ.exe',
'关闭wifi': 'taskkill /F /IM kwifi.exe',
'关闭音乐': 'taskkill /F /IM cloudmusic.exe',
'打开音乐': 'D:\\网易云音乐\\CloudMusic\\cloudmusic.exe',
'打开摄像头': 'D:\\Python源码\\摄像头监控.py',
'打开监控': 'D:\\Python源码\\winSpyon.py',
'打开QQ': 'D:\\腾讯QQ\\Bin\\QQ.exe',
'打开qq': 'D:\\腾讯QQ\\Bin\\QQ.exe',
'打开wifi': 'D:\\Chrome\\kwifi\\kwifi.exe',
'打开ss': 'D:\\代理服务器\\Shadowsocks-win-dotnet4.0-2.3\\Shadowsocks.exe'
}
if cmd in command1.keys():
speak.Speak('计算机即将' + cmd)
send_email()
if cmd.find('打开') == 0:
win32api.ShellExecute(0, 'open', command1[cmd], '', '', 1)
if cmd == '打开音乐':
time.sleep(35)
win32api.keybd_event(17, 0, 0, 0)
win32api.keybd_event(18, 0, 0, 0)
win32api.keybd_event(32, 0, 0, 0)
win32api.keybd_event(32, 0, win32con.KEYEVENTF_KEYUP, 0)
win32api.keybd_event(18, 0, win32con.KEYEVENTF_KEYUP, 0)
win32api.keybd_event(17, 0, win32con.KEYEVENTF_KEYUP, 0)
else:
os.system(command1[cmd])
speak.Speak('计算机已经' + cmd + ',任务执行完毕!')
time.sleep(60)
except:
time.sleep(120)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。