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列表生成器的循环技巧分享
Mar 06 Python
python实现基本进制转换的方法
Jul 11 Python
Swift 3.0在集合类数据结构上的一些新变化总结
Jul 11 Python
利用ctypes提高Python的执行速度
Sep 09 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
python3中的md5加密实例
May 29 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
python super函数使用方法详解
Feb 14 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 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文件操作相关类实例
2015/06/18 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
PHP数组实例详解
2016/06/26 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
python查找第k小元素代码分享
2013/12/18 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
2019/08/13 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
RealTek面试题
2016/06/28 面试题
自荐信模版
2013/10/24 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
师德师风承诺书
2014/05/23 职场文书
教师暑期培训感言
2014/08/15 职场文书
给客户的感谢信
2015/01/21 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书