亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python遠程郵件控制電腦升級版

系統 1831 0

由于前邊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?df=mail163_letter&from=web&funcid=loginone&iframe=1&language=-1&passtype=1&product=mail163&net=c&style=-1&race=254_292_276_bj&uid='+ username + "@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=(.+?)&df').findall(page)[0]
 return sid
def check_email():
 mail_url = 'http://mail.163.com/js6/s?sid='+Login('******', '******')+'&func=mbox:listMessages&LeftNavRecieveMailClick=1&error=no%20Conext.module&mbox_folder_enter=1'
 mail_data = {
 'var': '
            
              
                
                  
                    mbox:getAllFolders
                  
                  
                    
                      true
                    
                    
                      false
                    
                  
                
                
                  
                    mbox:getFolderStats
                  
                  
                    
                      
                        1,3,18
                      
                    
                    
                      true
                    
                    
                      false
                    
                  
                
                
                  
                    mbox:listTags
                  
                  
                    
                      true
                    
                    
                      false
                    
                  
                
                
                  
                    mbox:statMessages
                  
                  
                    
                      
                        1
                      
                      
                        2
                      
                      
                        3
                      
                      
                        4
                      
                      
                        18
                      
                      
                        5
                      
                    
                    
                      
                        19700101:
                      
                    
                  
                
                
                  
                    mbox:statMessages
                  
                  
                    
                      
                        1
                      
                      
                        2
                      
                      
                        3
                      
                      
                        4
                      
                      
                        18
                      
                      
                        5
                      
                    
                    
                      
                        :20150617
                      
                    
                  
                
              
            
            '
 }
 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'
            
              (.+?)
            
            ').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)
          

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产在线视频你懂得 | 亚洲天天做夜夜做天天欢人人 | 麻豆国产精品视频 | 欧美一级在线免费观看 | 久夜色精品国产一区二区三区 | 99爱这里只有精品 | 奇米视频在线观看 | 在线观看日本免费不卡 | 国产精品久久久久久爽爽爽 | 国产尤物视频 | 欧美综合视频在线观看 | 亚洲高清视频在线播放 | 久9久9精品视频在线观看 | 米奇精品一区二区三区 | jiucao视频在线观看 | 特黄级 | 久久婷婷激情综合中文字幕 | 91香蕉国产亚洲一区二区三区 | 91亚洲国产三上悠亚在线 | 色图综合网 | 国产精品欧美一区二区三区不卡 | 毛片短视频 | 四虎综合九九色九九综合色 | 日韩亚洲欧美综合一区二区三区 | 日韩中文字幕免费 | 性生活视频网站 | 久久精品国产只有精品2020 | 成人动漫影院 | 美女18隐私羞羞视频网站 | 国产成人久久精品二区三区牛 | 日本涩涩网站 | 欧美特欧美特级一片 | 国产精品99久久99久久久看片 | 性夜影院爽黄a爽免费看网站 | 午夜在线视频一区二区三区 | 综合色天天 | 99热久久国产这里是精品 | 天天操夜夜操美女 | 亚洲人人草 | 天天做天天爱天天爽综合网 | 日本爱爱视频 |