Python3切换TP-LINK外网IP(ADSL)
2015-08-05 16:07
656 查看
【代码】
认证部分不能完全照搬,可通过浏览器分析请求头。
参考:
1、用Python重启TP-Link路由器(重启)
2、Python登录TP-Link路由器换ip脚本(重连)
3、Python一键设置路由器
*** walker ***
#encoding=utf-8 #author:walker #date:2015-08-05 #summary:通过断开连接时TP-LINK重新拨号,以切换IP。此代码经过python3.4测试(适用于TL-WR847N)。 import base64, requests, traceback def ChangeIP(): ip = '192.168.1.1' user = 'admin' pwd = 'admin' desturl = 'http://' + ip + '/userRpm/StatusRpm.htm?Disconnect=%B6%CF%20%CF%DF&wan=1' auth = 'Basic ' + base64.b64encode((user+':'+pwd).encode(encoding='utf-8')).decode(encoding='utf-8') heads = { 'Accept': '*/*', 'User-Agent': 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; .NET4.0E)', 'Referer' : 'http://' + ip + '/userRpm/StatusRpm.htm', #'Authorization' : auth 'Cookie': 'Authorization=' + auth } try: r = requests.get(url=desturl, headers=heads) print(r) except: exMsg = '* exMsg:\n' + traceback.print_exc() print(exMsg) if __name__ == "__main__": ChangeIP()【注意】
认证部分不能完全照搬,可通过浏览器分析请求头。
参考:
1、用Python重启TP-Link路由器(重启)
2、Python登录TP-Link路由器换ip脚本(重连)
3、Python一键设置路由器
*** walker ***
相关文章推荐
- 宽带ADSL猫防火墙配置教程
- Python3 入门教程 简单但比较不错
- python3图片转换二进制存入mysql
- shell实现自动adsl拨号并检测连接状况脚本分享
- Python3 能振兴 Python的原因分析
- Python3基础之基本运算符概述
- Python3基础之条件与循环控制实例解析
- Python3实现生成随机密码的方法
- Python3基础之输入和输出实例分析
- Windows下实现Python2和Python3两个版共存的方法
- Python3 正在毁灭 Python的原因分析
- Python3基础之基本数据类型概述
- Python3基础之函数用法
- 让python同时兼容python2和python3的8个技巧分享
- Python3实现连接SQLite数据库的方法
- python3.3实现乘法表示例
- python3实现域名查询和whois查询功能
- Python3通过Luhn算法快速验证信用卡卡号的方法
- python3编写C/S网络程序实例教程
- 关于你不想知道的所有Python3 unicode特性