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实现系统状态监测和故障转移实例方法
Nov 18 Python
python快速查找算法应用实例
Sep 26 Python
Python中的tuple元组详细介绍
Feb 02 Python
python中split方法用法分析
Apr 17 Python
Python基于smtplib实现异步发送邮件服务
May 28 Python
Python使用gensim计算文档相似性
Apr 10 Python
基于Django模板中的数字自增(详解)
Sep 05 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
Dec 19 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
详解基于python的全局与局部序列比对的实现(DNA)
Oct 07 Python
python 合并多个excel中同名的sheet
Jan 22 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冒泡算法详解(递归实现)
2014/11/10 PHP
PHP curl模拟登录带验证码的网站
2015/11/30 PHP
PHP使用mkdir创建多级目录的方法
2015/12/22 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
JQUERY 对象与DOM对象之两者相互间的转换
2009/04/27 Javascript
javascript 写类方式之四
2009/07/05 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
Vue框架之goods组件开发详解
2018/01/25 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
python实现键盘控制鼠标移动
2020/11/27 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
失业者真诚求职信范文
2013/12/25 职场文书
银行门卫岗位职责
2013/12/29 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
大学军训通讯稿
2015/07/18 职场文书
解决golang 关于全局变量的坑
2021/05/06 Golang
python实现Nao机器人的单目测距
2021/09/04 Python
Nginx反向代理、重定向
2022/04/13 Servers
Django中celery的使用项目实例
2022/07/07 Python