标签:无线路由器 浏览器 password python 输入密码
花了两天的时间大致写好了,大部分功能都有,下面说一说我的思路
登录实现
简单来说,登录的过程分下面几步
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
本文出自 “独孤无愁” 博客,转载请与作者联系!
标签:无线路由器 浏览器 password python 输入密码
原文地址:http://jlnetc.blog.51cto.com/10920149/1893402