国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

python如何實現遠程控制電腦(結合微信)

2024-09-09 19:03:39
字體:
來源:轉載
供稿:網友

不知道大家有沒有這樣一個煩惱,“自己的電腦總是被別人使用,又不好意思設置密碼”,所以利用python設計了一個程序來實現自由管控。
功能雖然簡單,但大家可以通過其思路來實現更多的功能。

大致功能主要是兩個部分,

一、電腦開機時,我的手機能收到通知。 二、可以通過手機發個特定的mail,就可以控制電腦關機。

第一個步驟申請一個郵箱,使這個郵箱與你的手機號碼綁定,然后你在這個郵箱中設定如果有新的郵件就發短信通知,這樣開機時往這個郵箱發個mail,我手機就會收到短信通知了。

第二個步驟通過python 腳本,定時去檢查163.com郵箱中是否有指定的郵件,如果有,則執行特定功能(我的是關機)。

第一步驟申請成功以后。手機也可以通過一個號碼10658139來發送mail,編輯短信格式如:test@163.com(空格)主旨(空格)正文.

這樣我如果想關機,就會用手機發個mail到163郵箱,主旨是'關機',程式檢測到這個mail以后就會執行關機動作。
注意:手機發送郵件時的格式,注意讀取郵件時get_payload的輸出,根據輸出和你發的郵件內容要匹配,當時我就遇到/n的問題。

回去后想了想,既然可以用手機郵箱控制,那么大家都用的是智能機咯,而且大家都比較喜歡玩微信,那么微信里面有個郵箱助手,實時提醒你新郵件,這樣可以更方便的控制你自己的機子咯!!!!!

#!/etc/bin/env python#-*-encoding=utf-8-*-#auth@:dengyongkai#blog@:blog.sina.com.cn/kaiyongdeng import poplib,emailfrom email.header import decode_headerimport smtplibimport timeimport os,sysimport random def accp_mail():  try:    p=poplib.POP3('pop.qq.com')    p.user('用戶名')    p.pass_('密碼')    ret = p.stat()  except poplib.error_proto,e:    return 1    print "Login failed:",e    sys.exit(1)#  for i in range(1,ret[0]+1):#    str=s.top(i,0)#    strlist=[]#    for x in str[1]:#      try:#        strlist.append(x.decode())#      except:#        try:#          strlist.append(x.decode('gbk'))#        except:#          strlist.append(x.decode('big5'))#          #    mm = email.message_from_string('/n'.join(strlist))#    sub=decode_header(mm['subject'])#    if sub[0][1]:#      submsg = sub[0][0].decode(sub[0][1])#    else:#      submsg = sub[0][0]##    if submsg.strip()=='startpc':#      s.dele(i)#      return 0#    #  s.quit()#  return 1#  for item in p.list()[1]:    number,octets = item.split(' ')#    print "Message %s: %sbytes"%(number,octets)    lines = p.retr(number)[1]    msg = email.message_from_string("/n".join(lines))#  print msg.as_string()    print msg.get_payload()    if msg.get_payload()=="start/n/n":      return 0 def send_mail():  try:    handle = smtplib.SMTP('smtp.163.com', 25)    handle.login('********@163.com','密碼')    msg = "To: ********@qq.com/r/nFrom: ********@163.com/r/nSubject: startpc /r/n/r/nstart/r/n"    handle.sendmail('********@163.com','********@qq.com', msg)    handle.close()    return 1  except:    return 0  if __name__=='__main__':  while send_mail()==0:    time.sleep(2)   while 1:    time.sleep(5)    if accp_mail()==0:      os.system('shutdown -f -s -t 10 -c closing...')      #print "哈哈哈哈哈哈哈,成功啦!!!!!!"      break
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新源县| 黄陵县| 平果县| 健康| 平遥县| 江城| 靖西县| 南充市| 阳春市| 南涧| 新营市| 海城市| 清涧县| 郎溪县| 麟游县| 安丘市| 湄潭县| 平安县| 太原市| 海盐县| 南昌县| 嫩江县| 沭阳县| 梅河口市| 瑞昌市| 清河县| 桂东县| 汤阴县| 卫辉市| 大名县| 呼图壁县| 罗源县| 广州市| 锦屏县| 鄂温| 麻江县| 伊金霍洛旗| 陕西省| 五莲县| 唐河县| 扎兰屯市|