乙個比較有趣的指令碼

2021-07-27 18:51:03 字數 1431 閱讀 3970

宿舍火星wifi經常掉,然後要重啟,於是用python寫了乙個指令碼,用來遠端控制火星wifi的重啟

思路:01.使用socket通訊

02.在wifi主機(開wifi的電腦)上執行客戶端,控制機執行服務端

03.當想要重啟wifi時候,通過控制機向wifi主機傳送字元『1』

04.wifi主機收到字元後,當判斷為『1』時,python呼叫cmd殺掉火星wifi程序,然後等一會後再啟動程序

05.完成重啟後向控制機傳送一條訊息顯示重啟成功

控制機指令碼:

import socket

import time

sock = socket.socket()

sock.connect(('192.168.191.1',4331))

sock.send('1')

msg = sock.recv(1024)

print msg

time.sleep(3)

wifi主機指令碼:

import os

import socket

import time

sock = socket.socket()

sock.bind(('localhost',4321))

sock.listen(5)

print 'listening...'

while true:

try:

client,addr = sock.accept()

print 'connection address is :',addr

client.settimeout(5)

buf = client.recv(10)

print 'receive msg:',buf

if buf == '1':

os.system("taskkill /f /im winword.exe")

print 'has killed marswifi!'

time.sleep(3)

os.system('start winword.exe')

time.sleep(5)

print 'has restarted marswifi.'

client.send('restart over.')

else:

print 'no command,sir'

client.send('not useful command,sir')

except socket.timeout:

print 'time out'

time.sleep(1)

經過實驗,可以遠端重啟火星wifi!

好吧,其實並沒什麼卵用,wifi掉了根本就沒網發指令[笑哭.jpg],不過感覺挺有意思的,權當作練習socket

乙個比較有趣的指令碼

宿舍火星wifi經常掉,然後要重啟,於是用python寫了乙個指令碼,用來遠端控制火星wifi的重啟 思路 01.使用socket通訊 02.在wifi主機 開wifi的電腦 上執行客戶端,控制機執行服務端 03.當想要重啟wifi時候,通過控制機向wifi主機傳送字元 1 04.wifi主機收到字...

乙個比較有趣的指令碼

宿舍火星wifi經常掉,然後要重啟,於是用python寫了乙個指令碼,用來遠端控制火星wifi的重啟 思路 01.使用socket通訊 02.在wifi主機 開wifi的電腦 上執行客戶端,控制機執行服務端 03.當想要重啟wifi時候,通過控制機向wifi主機傳送字元 1 04.wifi主機收到字...

python 乙個比較有趣的指令碼

宿舍火星wifi經常掉,然後要重啟,於是用python寫了乙個指令碼,用來遠端控制火星wifi的重啟 思路 01.使用socket通訊 02.在wifi主機 開wifi的電腦 上執行客戶端,控制機執行服務端 03.當想要重啟wifi時候,通過控制機向wifi主機傳送字元 1 04.wifi主機收到字...