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实现抓取页面上链接的简单爬虫分享
Jan 21 Python
初步认识Python中的列表与位运算符
Oct 12 Python
python线程、进程和协程详解
Jul 19 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
python实现公司年会抽奖程序
Jan 22 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
Jun 17 Python
Python生成一个迭代器的实操方法
Jun 18 Python
Django框架视图介绍与使用详解
Jul 18 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
tensorflow保持每次训练结果一致的简单实现
Feb 17 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 Python
Python包资源下载路径报404解决方案
Nov 05 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
js 分页全选或反选标识实现代码
2011/08/09 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
ES6实现的遍历目录函数示例
2017/04/07 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
Python 基础教程之包和类的用法
2017/02/23 Python
python实现扫描日志关键字的示例
2018/04/28 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
python中使用np.delete()的实例方法
2021/02/01 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
《难忘的泼水节》教学反思
2014/02/27 职场文书
幼儿园毕业典礼主持词
2014/03/21 职场文书
长征观后感
2015/06/09 职场文书
迎客户欢迎词三篇
2019/09/27 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
如何使用Python对NetCDF数据做空间相关分析
2021/04/21 Python