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代理抓取并验证使用多线程实现
May 03 Python
Python中获取对象信息的方法
Apr 27 Python
Python使用shelve模块实现简单数据存储的方法
May 20 Python
python读取excel表格生成erlang数据
Aug 26 Python
python机器学习理论与实战(五)支持向量机
Jan 19 Python
Python操作MySQL数据库的方法
Jun 20 Python
python看某个模块的版本方法
Oct 16 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
Python json格式化打印实现过程解析
Jul 21 Python
python 装饰器重要在哪
Feb 14 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
php 启动报错如何解决
2014/01/17 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
PHP生成plist数据的方法
2015/06/16 PHP
详谈PHP编码转换问题
2015/07/28 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
js常用代码段收集
2011/10/28 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
拥有一个属于自己的javascript表单验证插件
2016/03/24 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
Python datetime和unix时间戳之间相互转换的讲解
2019/04/01 Python
Python GUI编程完整示例
2019/04/04 Python
django框架创建应用操作示例
2019/09/26 Python
Python笔记之facade模式
2019/11/20 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
python不到50行代码完成了多张excel合并的实现示例
2020/05/28 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
C面试题
2015/10/08 面试题
瀑布模型都有哪些优缺点
2014/06/23 面试题
领导失职检讨书
2014/02/24 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
软件项目实施计划书
2014/05/02 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
2014年个人售房协议书
2014/10/30 职场文书
捐书活动倡议书
2015/04/27 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers