首页 > 代码库 > 用Python管理TL-WR886N无线路由器后台
用Python管理TL-WR886N无线路由器后台
花了两天的时间大致写好了,大部分功能都有,下面说一说我的思路
登录实现
简单来说,登录的过程分下面几步
1)用户输入密码点击登录按钮或触发JS
2)JS将用户密码加密成密文发送给路由器
{"method":"do","login":{"password":"xHVQ3wiBpTefbwK"}}
3)路由器判断密码正确否,如果正确则返回:
{"error_code":0, "stok":"%28sq14xBVxEKPg%2EF4%3Ey%3C%2AGif%7EhrDBgR%21r"}
否则:
{"error_code":-40401, "data":{"code":-40401,"time":19,"group":0}}命令执行由上面可知密码实在前端加密的通过抓包可以看出,浏览器向路由器发送命令都是类似Json的格式的数据如获取AP信息:{"guest_network":{"name":"guest_2g"},"method":"get"}路由器返回也是Json{"guest_network":{"guest_2g":{"ssid":"TPGuest_94D3","encrypt":"0","key":"12345667","enable":"0","accright":"1","upload":"0","download":"0","time_limit":"1","limit_type":"schedule","duration":"0","seccheck":"0"}},"error_code":0}浏览器抓包
从上图可以看出当认证通过后浏览器每发送一个消息的URL都是http://GW/stok=xxxxxxx/ds,stok也就是认证通过后路由器返回的
Python实现:
主要模块:requests
requests.post(url,json)
效果:
代码放到github:https://github.com/RJLWTF/python_study-script/blob/master/wriless_route_mange.py
本文出自 “独孤无愁” 博客,转载请与作者联系!
用Python管理TL-WR886N无线路由器后台
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。