python 自动重连wifi windows的方法


Posted in Python onDecember 18, 2018

如下所示:

# coding=utf-8
import urllib2
import urllib
from cookielib import CookieJar
import os
import re
import time


class ConnectWeb(object):
 def __init__(self):
  self.cookiejarinmemory = CookieJar()
  self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookiejarinmemory))
  urllib2.install_opener(self.opener)
  self.username = ""
  self.password = ""

 def connect_baidu(self): #检测目前是否联网
  try:
   urllib2.urlopen("http://www.baidu.com", timeout=2)
   return 1
  except:
   return 0

 def login(self): #模拟上网验证 验证网页几乎都是不同的,下面附上我们学校的, form表单自己根据情况填,用chrome很容易得到post的url和表单
  try:
   post_url = ""
   form = {"action": "login", "username": self.username, "password": self.password, "ac_id": 4,
     "user_ip": "", "nas_ip": "", "user_mac": "", "save_me": 1, "ajax": 1}
   fm1 = urllib.urlencode(form)
   page = urllib2.urlopen(post_url, fm1).read()
  except Exception as e:
   self.disconnect()
   time.sleep(1)
   self.connect_wifi()

 def disconnect(self):	# 断开wifi
  os.system("netsh wlan disconnect")

 def wifis_nearby(self):	# 查询附近wifi
  p = os.popen("netsh wlan show all")
  content = p.read().decode("GB2312", "ignore")
  temp = re.findall(u"(SSID.*\n.*Network type.*\n.*\u8eab\u4efd\u9a8c\u8bc1.*\n.*\u52a0\u5bc6.*\n.*BSSID.*\n)",
      content)
  result = []
  for i in temp:
   name = re.findall(u"SSID.*:(.*)\n", i)[0].replace(" ", "")
   result.append(name)
  return result

 def connect_wifi(self, name=None): #连接wifi
  os.system("netsh wlan connect name=%s" % name)

 def checking(self):	# 一直检测是否有断网,如果断网则重新连接
  while 1:
   try:
    if not self.connect_baidu():
     self.login()
   except:
    pass
   time.sleep(10)


if __name__ == "__main__":
 test = ConnectWeb()
 test.login()

以上这篇python 自动重连wifi windows的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础教程之获取本机ip数据包示例
Feb 10 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
python脚本设置系统时间的两种方法
Feb 21 Python
python中日志logging模块的性能及多进程详解
Jul 18 Python
python实现Adapter模式实例代码
Feb 09 Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 Python
Python实现ping指定IP的示例
Jun 04 Python
python爬虫-模拟微博登录功能
Sep 12 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
Oct 30 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
Python批量删除mysql中千万级大量数据的脚本分享
Dec 03 Python
浅谈python中真正关闭socket的方法
Dec 18 #Python
对python中dict和json的区别详解
Dec 18 #Python
BP神经网络原理及Python实现代码
Dec 18 #Python
python 执行文件时额外参数获取的实例
Dec 18 #Python
python实现基于信息增益的决策树归纳
Dec 18 #Python
Django实现一对多表模型的跨表查询方法
Dec 18 #Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 #Python
You might like
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
JavaScript实现刮刮乐效果
2020/11/01 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
Python之PyUnit单元测试实例
2014/10/11 Python
Python itertools模块详解
2015/05/09 Python
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
汉森批发:Hansen Wholesale
2018/05/24 全球购物
一套Delphi的笔试题一
2016/02/14 面试题
《东方明珠》教学反思
2014/04/20 职场文书
归元寺导游词
2015/02/06 职场文书
家电创业计划书
2019/08/05 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis
MySQL数据库事务的四大特性
2022/04/20 MySQL
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python