python:一个比较有趣的脚本
宿舍火星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('')
msg = sock.recv(1024)
print msg
time.sleep(3)
wifi主机脚本:
import os
import socket
import time
print 'import over,application start:'
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 == '':
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
python:一个比较有趣的脚本的更多相关文章
- Python+Selenium基础篇之5-第一个完整的自动化测试脚本
		
前面文章,我们介绍了如何采用XPath表达式去定位网页元素,在掌握了如何抓取或者如何书写精确的XPath表达式后,我们可以开始写自己的第一个真正意义上的webui 自动化测试脚本,就相当于,你在学习P ...
 - python——复制目录结构小脚本
		
引言 有个需要,需要把某个目录下的目录结构进行复制,不要文件,当目录结构很少的时候可以手工去建立,当目录结构复杂,目录层次很深,目录很多的时候,这个时候要是还是手动去建立的话,实在不是一种好的方法,弄 ...
 - Python Telnet弱口令爆破脚本及遇到的错误与问题
		
写得时候遇到了一个很大的问题,就是我在发送用户名,接受用户名就会一直卡住.然后等了好久后提示 recv ‘\r\nSession timed out.\r\n\r\nTelnet Server has ...
 - Python、Lua和Ruby——脚本大P.K.
		
转自Python.Lua和Ruby--脚本大P.K. Python versus Lua Versus Ruby Python.Lua和Ruby--脚本大P.K. Tom Gutschmidt 著 赖 ...
 - Python操作Excel_随机点菜脚本
		
背景: 中午快餐,菜单吃了个遍,天天纠结于不知道点啥菜. 想起读书考试时,丢纸团选答案,于是用python写个随机点菜脚本玩玩. 功能: 菜单为Excel,一个Sheet ...
 - 纯python自研接口自动化脚本更新版本,让小白也能实现0到1万+的接口自动化用例
		
查看完整文章点击原文链接:纯python自研接口自动化脚本更新版本,让小白也能实现0到1万+的接口自动化用例 你是否还在用postman\jmeter做接口自动化吗?用python的开源框架[unit ...
 - 【python】M3U8下载器脚本
		
[python]M3U8下载器脚本 脚本目标: 1. 输入M3U8文件的链接,得到视频 2.使用异步操作,这样可以快很多,不加锁,因为懒得写,而且影响不大 已知条件: 1.m3u8文件其实就是一个记录 ...
 - 使用Python的selenium库制作脚本,支持后台运行
		
本文介绍如何使用Python的selenium库制作脚本.概念: Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome.Firefox.Safari等主流界面 ...
 - 第一个Mac shell 小脚本
		
大多数程序员都喜欢偷懒的,我也不例外.相信好多Android开发的coder 在网络http请求方面,会浪费很多时间在接口调试这里..有时候,自己写了一个小测试,行还好,不行的话,还要跟写后台的哥们一 ...
 
随机推荐
- rest_framework之魔法类
			
视图 from rest_framework.viewsets import ViewSetMixin # 注意先后顺序,ViewSetMixin写在前面 class TestAll(ViewSetM ...
 - tomcat 6 利用ExpiresFilter控制静态文件缓存
			
在tomcat7下面 利用ExpiresFilter来控制静态文件缓存很方便,按照tomcat官网手动配置即可: 但是tomcat6 里面并没有 org.apache.catalina.filters ...
 - 解释一下python中的成员运算符
			
通过成员运算符‘in’ 和 ‘not in’,我们可以确认一个值是否是另一个值的成员 print('me' in 'disappointment')#True print('us' in 'disap ...
 - Hbase1.2.4概述
			
安装Hbase的时候,需要注意版本与Hadoop的版本兼容,具体查看:https://hbase.apache.org/book.html#basic.prerequisites 如下图: 我的Had ...
 - 20145120黄玄曦《网络对抗》Web基础
			
20145120黄玄曦<网络对抗>Web基础 回答问题 (1)什么是表单 表单在网页中主要负责数据采集功能.一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的 ...
 - win10安装z3求解器
			
因为课程要求,我不得不接触求解器,之前有在ubuntu上装过一个叫stp的求解器,没怎么用: 今天在我的电脑(win10)上上装了一款更方便的求解器---z3,下面先详细介绍一下怎么安装和配置: 1. ...
 - Oracle数据库的数据导入导出
			
--备份数据库--数据库系统用户账号system/adminuser --查看oracle数据库的用户select * from all_users;--查看oracle数据库的版本号select * ...
 - [Android]android Service后台防杀
			
网上有很多办法,方法一:在JNI里面fork出子进程service在单独的进程中,在service中调用JNI的代码,然后fork出一个进程,然后让我们的service进程和fork出来的子进程一直运 ...
 - web页面如何打包封闭成手机APP
			
所谓的webApp就是html页面跟原生app结合而成的一种应用,这种应用的开发可以节省不少的成本,做出来的app跟原生一样,webApp利用框架技术可以让你有使用app的感觉,具体可以看平安银行的a ...
 - APIGateway网关安全设计
			
Spring Cloud里面有个组件 Zuul网关 网关和 过滤器 拦截器很相似 网关可以实现过滤器 拦截器的功能 而且可以实现Nginx的基本功能 反向代理 负载均衡ribbon Nginx是软负载 ...