python 自动重连wifi windows的方法
2019-01-26 00:11
465 查看
如下所示:
# 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 自动重连wifi windows
- Windows wifi总是自动断开后重连
- Python实现树莓派WiFi断线自动重连的实例代码
- 【转载】Python实现树莓派WiFi断线自动重连
- 使用Python脚本自动修改Windows的IP、网关和DNS设置
- windows的命令行方式下TAB键自动补全设置方法
- WINDOWS 2000SERVER自动登录的方法
- C# webBrowser自动登陆windows集成验证方法
- windows环境下python 3.x安装networkx的方法
- Windows下用Python你会几种copy文件的方法?
- (windows)python脚本:自动备份并压缩文件,同时删除过期文件
- windows中,mysql的表名不能用大写字母,大写会自动改成小写的解决方法
- 三种windows 2003自动登录的方法
- 在Windows上安装Python+MySQL 的常见问题及解决方法
- [Windows][VC]开机自动启动程序的几种方法
- windows 自动导入数字(根证书)证书的方法
- windows mysql 自动备份的几种方法
- vim python自动补全方法 分类: ubuntu python基础学习 虚拟机 测试 2013-07-05 15:37 603人阅读 评论(0) 收藏
- 解决:Windows自动更新所有选框都是灰色的方法
- Python代码在Windows和Unix都可运行的方法