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备份Mysql脚本
Aug 11 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
Jan 20 Python
Python实现遍历目录的方法【测试可用】
Mar 22 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
python利用lxml读写xml格式的文件
Aug 10 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
python调试神器PySnooper的使用
Jul 03 Python
python中自带的三个装饰器的实现
Nov 08 Python
python中seaborn包常用图形使用详解
Nov 25 Python
python进度条显示之tqmd模块
Aug 22 Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 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 daddslashes 使用方法介绍
2012/10/26 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
Javascript 兼容firefox的一些问题
2009/05/21 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
实例解析jQuery中proxy()函数的用法
2016/05/24 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
js实现楼层导航功能
2017/02/23 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
Python 字典(Dictionary)操作详解
2014/03/11 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
Mac安装python3的方法步骤
2019/08/09 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
Python+redis通过限流保护高并发系统
2020/04/15 Python
Python 捕获代码中所有异常的方法
2020/08/03 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
物业管理员岗位职责范文
2013/11/25 职场文书
就业意向书范文
2014/04/01 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
国王的演讲观后感
2015/06/03 职场文书
刘胡兰观后感
2015/06/16 职场文书
公司规章制度范本
2015/08/03 职场文书
自荐信大全
2019/03/21 职场文书
十大最强格斗系宝可梦,超梦X仅排第十,第二最重格斗礼仪
2022/03/18 日漫
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技