国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉义县| 泉州市| 疏勒县| 安徽省| 咸宁市| 湛江市| 卢龙县| 蓝田县| 博罗县| 江永县| 长海县| 石门县| 天柱县| 来凤县| 南投市| 玉溪市| 桐城市| 城固县| 甘孜县| 钦州市| 安多县| 邳州市| 白沙| 恩平市| 张家港市| 汉中市| 余江县| 梁河县| 阿尔山市| 尤溪县| 翁源县| 蓬溪县| 蒲江县| 崇左市| 荣成市| 大城县| 密山市| 平度市| 治县。| 罗山县| 乐昌市|