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 03 Python
python web.py开发httpserver解决跨域问题实例解析
Feb 12 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
Python之文字转图片方法
May 10 Python
Python使用ConfigParser模块操作配置文件的方法
Jun 29 Python
django进阶之cookie和session的使用示例
Aug 17 Python
matplotlib实现热成像图colorbar和极坐标图的方法
Dec 13 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
python编写计算器功能
Oct 25 Python
pycharm设置python文件模板信息过程图解
Mar 10 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 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
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
PHP类的反射用法实例
2014/11/03 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
php递归函数怎么用才有效
2018/02/24 PHP
srcElement表格样式
2006/09/03 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
JavaScript 数组- Array的方法总结(推荐)
2016/07/21 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
2017/02/23 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
Node.js简单入门前传
2017/08/21 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
Python爬取Coursera课程资源的详细过程
2014/11/04 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
pycharm: 恢复(reset) 误删文件的方法
2018/10/22 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
pytorch的梯度计算以及backward方法详解
2020/01/10 Python
python numpy库np.percentile用法说明
2020/06/08 Python
详解Python中的路径问题
2020/09/02 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
物流管理专业毕业生自荐信
2014/03/04 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书
中秋节主持词
2014/04/02 职场文书
毕业评语大全
2014/05/04 职场文书
求职信范文怎么写
2015/03/19 职场文书
同事欢送会致辞
2015/07/31 职场文书