其實並沒有像標題說的那麼牛x,這裡只是用到了乙個python讀郵件的功能,然後再通過郵件內容來進行相關控制。
**如下:
import os
import urllib
import socket
import smtplib
import time
import poplib,email
import sys
import win32api
def accpmail():
try:
p=poplib.pop3('pop.163.com')
p.user("your 163 email")
p.pass_('password')
ret = p.stat()
except poplib.error_proto,e:
return "fail"
mailnum=ret[0]
down=p.retr(mailnum)
for i in down[1]:
if i.find("subject:")==0:
cmdstr=i
break
p.quit()
return cmdstr
def connect():
try:
sc=urllib.urlopen("")
except ioerror:
return false
return true
def control():
while true:
if connect()==true:
cmdstr=accpmail()
if cmdstr!="fail":
if cmdstr.find("shutdown")!=-1:
os.system("shutdown -s")
break
elif cmdstr.find("reboot")!=-1:
os.system("shutdown -r")
break
elif cmdstr.find("teamviewer")!=-1:
win32api.shellexecute(0,'open','c:\\program files (x86)\\teamviewer\\version8\\teamviewer.exe','','',0)
break
elif cmdstr.find("quit")!=-1:
break
else:
time.sleep(10)
continue
else:
time.sleep(60)
if __name__ == '__main__':
control()
你可以發郵件到郵箱,主題可以是shutdown,reboot,等
其中呼叫teamviewer程式可能會比較搞笑,它本身就可以用來遠端遙控,因為想一些控制命令還不如直接用這個軟體來得方便,如果沒接觸過該軟體的可以自己下了玩玩。
如果你願意的話也可以把這檔案的快捷方式放到啟動資料夾裡。
初學python,有待改善。
Python學習之遠端倉庫Github
到目前為止,我們已經掌握了如何在git倉庫裡對乙個檔案進行時光穿梭,你再也不用擔心檔案備份或者丟失的問題了。可是有用過集中式版本控制系統svn的童鞋會站出來說,這些功能在svn裡早就有了,沒看出git有什麼特別的地方。沒錯,如果只是在乙個倉庫裡管理檔案歷史,git和svn真沒啥區別。為了保證你現在所...
mysql之配置使其可用python遠端控制
1.更改mysql配置檔案 etc mysql mysql.conf.d mysqld.cnf 注掉 bind address 127.0.0.12.重啟mysql sudo etc init.d mysql restart 3.授權使用者能進行遠端連線 首先登陸資料庫 然後輸入 grant all...
紅外遙控系統之紅外通訊協議分析
紅外通訊過程主要由紅外發射和紅外置收兩個過程組成。首先將一幀資料 數碼訊號 送給紅外發射電路,經調製轉換成紅外光訊號在空中傳輸,然後紅外置收電路收到該紅外光信 號,經過該電路的 解調,將此紅外光訊號還原成可被微控制器處理的數碼訊號,由微控制器內部處理得到原來的資料。本協議制定的原則 1 採用自動重傳...