Python wifi掉线重连接

原理很简单,通过python执行dos命令 : ping 和 netsh

需要用到os和time模块

代码如下:

>>> import os
>>> print ‘wifi掉线‘
wifi掉线
>>> import time
>>> while True:
...     status = os.system("ping -c 1 www.baidu.com")
...     if status == 1:
...         print ‘wifi掉线‘
...         os.system(‘netsh wlan connect name=DSGY2‘)
...     else:
...         print ‘连接状态‘
...     time.sleep(180)

大家使用时将name=XX ,名字改一下,在我的机子上测试通过,该脚本3分钟检测一次是否掉线

如果你的wifi在手动连接都连不上,那这段脚本就没用了

------------------------------------------------------------------------------------------------------------------------

Pinging www.a.shifen.com [14.215.177.37] with 32 bytes of data:
Reply from 14.215.177.37: bytes=32 time=24ms TTL=54
Reply from 14.215.177.37: bytes=32 time=63ms TTL=54
Reply from 14.215.177.37: bytes=32 time=32ms TTL=54
Reply from 14.215.177.37: bytes=32 time=26ms TTL=54

Ping statistics for 14.215.177.37:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 24ms, Maximum = 63ms, Average = 36ms
连接状态

Pinging www.a.shifen.com [180.97.33.108] with 32 bytes of data:
Reply from 180.97.33.108: bytes=32 time=1676ms TTL=54
Reply from 180.97.33.108: bytes=32 time=544ms TTL=54
Reply from 180.97.33.108: bytes=32 time=2033ms TTL=54
Reply from 180.97.33.108: bytes=32 time=291ms TTL=54

Ping statistics for 180.97.33.108:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 291ms, Maximum = 2033ms, Average = 1136ms
连接状态

Pinging www.a.shifen.com [180.97.33.107] with 32 bytes of data:
Reply from 180.97.33.107: bytes=32 time=126ms TTL=54
Reply from 180.97.33.107: bytes=32 time=294ms TTL=54
Reply from 180.97.33.107: bytes=32 time=57ms TTL=54
Reply from 180.97.33.107: bytes=32 time=131ms TTL=54

Ping statistics for 180.97.33.107:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 57ms, Maximum = 294ms, Average = 152ms
连接状态

时间: 2024-10-13 02:30:14

Python wifi掉线重连接的相关文章

WCF心跳判断服务端及客户端是否掉线并实现重连接

本篇文章将通过一个实例实现对WCF中针对服务端以及客户端是否掉线进行判断:若掉线时服务器或客户端又在线时将实现自动重连:将通过WCF的双工知识以及相应的心跳包来实现此功能: 首先了解一下本实例的一个分层架构图:相信了解WCF对这个分层法肯定都很了解:其中Client为客户端,Interface为契约层,Service则是实现契约的服务层: 接下来我们将对各层进行一个简单的讲解:方便大家理解实例的实现方式: 首先我们了解契约层Interface:因为我们利用WCF中的双工知识,所以此处我们定义的两

树莓派wifi无路由器连接

应该有相当一部分同学在如何用wifi进行树莓派连接遇到一些瓶颈,网上说的一般都需要一个路由器,其实不然,我们下载一个360免费wifi即可,相当于电脑当作路由器来分享网络,祥细步骤如下: 第一步 :下载360免费wifi,设置好用户名和密码 查看360免费wifi的IP地址,在cmd中输入ipconfig,我的360IP是 172.21.205.1,netmask是255.255.0.0,注意这两个地址很重要,关系到树莓派的WIFI配置 第二步:用网线进行树莓派的wifi配置(假如目前你的wif

python下用mysqldb连接使用数据库

第一步:连接 import MySQLdb #首先需要引入mysqldb即Python 连接 MySQL 的模块. conn=MySQLdb.connect(host="localhost",user="root",passwd="")#此处等价于缺省值时即conn=MySQLdb.connect() cur = conn.cursor() #创建游标,用于发送sql指令 这样就可以用游标cur发送sql指令给mysql了. 第二步:操作 1.创

没有数据线,Wifi也能连接Android真机开发调试!彻底解决“无法识别的USB设备”等数据线连接问题!

我是一个小小的Android Developer,我的手机是Samsung GALAXY SII i9100,也算有点老的机子了吧,估计现在都没几个人在用了,三星专卖店都不卖了.平时不玩什么太大型的游戏的话也完全够用了,并且用于开发调试的话也是不错的机型,所以我也经常在自己的手机上运行调试. 但是最近有点蛋疼的是,不知道是数据线坏了还是电脑还是手机的问题,手机用USB数据线连电脑始终不行,插上去就提示"无法识别的USB设备",不知道大家遇到过没.如下图: 这样的话ADB也根本没办法识别

数据库重连接

根据这个方案我们进行如下配置: 注:红色字体是需要注意的内容 <Resource name="jdbc/pageFrame"  auth="Container"  type="javax.sql.DataSource"  driverClassName="com.mysql.jdbc.Driver"  url="jdbc:mysql://127.0.0.1:3306/databaseName?autoRecon

电脑与安卓系统通过wifi进行adb连接

转载地址:http://www.douban.com/note/208397087/ 具体方法:     1. 手机获取root权限: 2. 手机下载安卓终端应用(例如:Better Terminal) 3. 手机端打开终端应用输入: su setprop service.adb.tcp.port 5555 stop adbd start adbd 4. cmd打开电脑控制台,进入到..\android-sdks\platform-tools目录,输入: adb connect 安卓设备的ip地

C#socket通讯客户端(连接状态监控,掉线重连)

public class SocketClientManager { public delegate void ConnectStateEventHandler(); public event ConnectStateEventHandler ConnectedEvent;//连接成功 public event ConnectStateEventHandler DisConnectedEvent;//连接失败 public delegate void ReceiveMsgEventHandler

android 网络连接 wifi gprs的连接

package com.example.androidday15_network1; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo.State; import android.os.Bundle; import andr

Ubuntu14.04创建无线WiFi,android可以连接上网

作为Ubuntu新手,想通过电脑创建WiFi,让手机可以连接上网. 不下软件配置,其他电脑连接时显示(32)insufficient privilege 且手机连不上 查了好久,一直找不到合适的方法,今天http://blog.csdn.net/gsls200808/article/details/39403215在这里找到了方法,可以使用 不过需要启用管理员账号http://shewolfep.iteye.com/blog/413396 http://os.51cto.com/art/2014