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实现代理服务功能实例
Nov 15 Python
详解python函数传参是传值还是传引用
Jan 16 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
Python设计模式之模板方法模式实例详解
Jan 17 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
利用python画出AUC曲线的实例
Feb 28 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
Mar 09 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 Python
python用TensorFlow做图像识别的实现
Apr 21 Python
python开发一个解析protobuf文件的简单编译器
Nov 17 Python
pytorch实现手写数字图片识别
May 20 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数组循环操作详细介绍 附实例代码
2013/02/03 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
动态添加js事件实现代码
2009/03/12 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
优化innerHTML操作(提高代码执行效率)
2011/08/20 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
js Date概念详细介绍
2013/11/22 Javascript
JS实现当前页居中分页效果的方法
2015/06/18 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
详解javascript遍历方式
2015/11/11 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
用js编写留言板
2020/03/17 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
python获得linux下所有挂载点(mount points)的方法
2015/04/29 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
Django中的ajax请求
2018/10/19 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
UNIX命令速查表
2012/03/10 面试题
生产厂长岗位职责
2014/02/21 职场文书
知识改变命运演讲稿
2014/05/21 职场文书
征求意见函
2015/06/05 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers