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代码打包为jar软件的简单方法
Aug 04 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
python时间日期函数与利用pandas进行时间序列处理详解
Mar 13 Python
PyQt5 QListWidget选择多项并返回的实例
Jun 17 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 Python
python学生信息管理系统实现代码
Dec 17 Python
python 正则表达式参数替换实例详解
Jan 17 Python
python实现logistic分类算法代码
Feb 28 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
virtualenv介绍及简明教程
Jun 23 Python
Python爬虫中Selenium实现文件上传
Dec 04 Python
django中websocket的具体使用
Jan 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
小谈php正则提取图片地址
2014/03/27 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
js 如何实现对数据库的增删改查
2012/11/23 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
使用AngularJS和PHP的Laravel实现单页评论的方法
2015/06/19 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
2016/05/10 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
js实现日历的简单算法
2017/01/24 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
python动态网页批量爬取
2016/02/14 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
Python实现感知机(PLA)算法
2017/12/20 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
python截取两个单词之间的内容方法
2018/12/25 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
Python Web静态服务器非堵塞模式实现方法示例
2019/11/21 Python
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
国际贸易个人求职信范文
2014/01/04 职场文书
写给导师的自荐信
2015/03/06 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript