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守护进程用法实例分析
Jun 04 Python
python使用fork实现守护进程的方法
Nov 16 Python
Python实现PS滤镜中马赛克效果示例
Jan 20 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
pandas数据预处理之dataframe的groupby操作方法
Apr 13 Python
对python产生随机的二维数组实例详解
Dec 13 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
python3编写ThinkPHP命令执行Getshell的方法
Feb 26 Python
python openvc 裁剪、剪切图片 提取图片的行和列
Sep 19 Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
python3注册全局热键的实现
Mar 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
php xhprof使用实例详解
2019/04/15 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
微信小程序实战之登录页面制作(5)
2020/03/30 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
Python中使用第三方库xlrd来读取Excel示例
2015/04/05 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
Python3 批量扫描端口的例子
2019/07/25 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
运动会跳远广播稿
2014/02/04 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
设计大赛策划方案
2014/06/13 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
售后客服个人自我评价
2014/09/14 职场文书
培训通知书模板
2015/04/17 职场文书
老员工辞职信范文
2015/05/12 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书