下载Python3.7.2安装配置环境。跟着教程写实验小程序。(熟悉语法和书写格式,摸索IDE)
尝试写程序登录家中的路由器 192.168.1.1
由于没有写过任何关于http相关的程序,所以对这方面的技术了解程度等于零(小白一个,从头开始学)。
由于自己学过C++和JAVA,对于SOCKET比较熟悉,本着“语言不同、框架类似”的原则,一步步摸索着写。
摸索过程:
http协议用get或post(这个之前有所了解)。
百度后知道python一般用requests或urllib库。
随便选了一个requests。(import requests后报错),pip安装requests库(顺便学了个小技巧)
Pip install XXX --default-timeout=100 -i https://pypi.tuna.tsinghua.edu.cn/simple (访问国内资源下载更快)
按照教程先requests.get(“http://192.168.1.1”),很顺利的获得<Response [200]>【成功访问路由器首页】,有点小成就,正式开始登录。
开始使用Requests.post()传递登录密码。
继续查阅资料学习post 的用法。发现post的3个重要参数“url”,“datas”,“ headers”。
接着查阅学习datas,传递登录密码数据。通过chrome观察数据格式是字典,但是password被加密成16位字符。
查阅password加密算法,很容易就找到了一个算法。经过验证是正确的。
将加密后的datas通过post测试下。结果<Response [200]>+error_code:-40210。
查阅错误代码 -40210是什么意思。无果。。。。看来是路由器内置的错误代码,没人去分析了。
凌晨了。。。困了,睡了。下次再弄吧~~~~