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开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
Python抽象类的新写法
Jun 18 Python
Python socket实现简单聊天室
Apr 01 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 Python
详解Django 中是否使用时区的区别
Jun 14 Python
使用python生成杨辉三角形的示例代码
Aug 29 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
python3调用windows dos命令的例子
Aug 14 Python
python 调试冷知识(小结)
Nov 11 Python
keras slice layer 层实现方式
Jun 11 Python
python中remove函数的踩坑记录
Jan 04 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之PHP语法学习笔记1
2006/12/17 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
加载 Javascript 最佳实践
2011/10/30 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
理解JS绑定事件
2016/01/19 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
详解nodeJS中读写文件方法的区别
2017/03/06 NodeJs
node.js环境搭建图文详解
2018/09/19 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
2020/12/10 Vue.js
前端如何实现动画过渡效果
2021/02/05 Javascript
浅析Python中yield关键词的作用与用法
2016/11/29 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
python3 爬取图片的实例代码
2018/11/06 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
python实现大文件分割与合并
2019/07/22 Python
Python 如何对文件目录操作
2020/07/10 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
python实现简单猜单词游戏
2020/12/24 Python
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
普天C++笔试题
2016/03/20 面试题
小班评语大全
2014/05/04 职场文书
求职信标题怎么写
2014/05/26 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
母亲节感言
2015/08/03 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书