python之遠端遙控

2021-06-12 17:19:25 字數 1593 閱讀 1728

其實並沒有像標題說的那麼牛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 採用自動重傳...