首页 > 代码库 > 用Python管理TL-WR886N无线路由器后台

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

技术分享


花了两天的时间大致写好了,大部分功能都有,下面说一说我的思路

  1. 登录实现

    简单来说,登录的过程分下面几步

    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无线路由器后台