192.168.1.1-路由器设置 | 192.168.0.1-无线路由器设置

用Python管理TL-WR886N无线路由器后台

发布时间:2017-01-23 11:57

花了两天的时间大致写好了,大部分功能都有,下面说一说我的思路。
登录实现。
简单来说,登录的过程分下面几步:
1)用户输入密码点击登录按钮或触发JS
2)JS将用户密码加密成密文发送给路由器
1
  {"method":"do","login":{"password":"xHVQ3wiBpTefbwK"}}
3)路由器判断密码正确否,如果正确则返回:
1
  {"error_code":0, "stok":"%28sq14xBVxEKPg%2EF4%3Ey%3C%2AGif%7EhrDBgR%21r"}
   否则:
1
  {"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)

效果:图略。

关于我们 - RSS地图 - 最近更新 - 友情链接 - 网站地图 - 版权声明