python3登录极路由并读取宽带帐号帐号密码,fiddler抓包分析过程略...

步骤:1、登录路由,提取stok。

2、用stok拼成url,post请求

3、解析json数据

代码:

"""
python3登录极路由并读取宽带帐号帐号密码.py
2016年6月13日 11:15:21 codegay 之前写过python3重启极路由的程序,这次写一下读取宽带帐号密码。
也很简单,纯粹是重复练习。
"""
import re
import requests data={'username':'admin',
'password':'123456' }
#如果post的数据为一个字典对象,
#http头会自动设置为Content-Type: application/x-www-form-urlencoded #登录
url="http://192.168.199.1/cgi-bin/turbo/admin_web"
session=requests.Session()
txt=session.post(url,data=data,).text #登录并取网页内容 stok=re.findall(''';stok=(\w+)''',txt)[0] #提取stok
print("取到的stok:",stok,"\n\n\n") #读取读取wan口配置信息(其中包含有宽带帐号密码)
apiurl='http://192.168.199.1/cgi-bin/turbo//;stok={}/api/openapi_proxy/call'.format(stok) txt=session.post(apiurl,data='''{"method":"network.wan.get_wan_config","data":{}}''')
waninfo=txt.json()
print('wan口配置信息:',waninfo,"\n\n\n") #成功请求后会返回一个json数据,requests会自动转成python字典对象
#提取信息很方便
print("宽带用户名:",waninfo['data']['inactive_config']['pppoe']['username'])
print("密码:",waninfo['data']['inactive_config']['pppoe']['password'])

qpython3中包含了requests库,所以也可以在手机上运行。

最新文章

  1. 为.NET Core项目定义Item Template
  2. [LeetCode] Populating Next Right Pointers in Each Node 每个节点的右向指针
  3. PHP学习第一天笔记——php的基本语法
  4. Image Wall - jQuery & CSS3 图片墙效果
  5. ios ViewController 页面跳转
  6. 记录一下centos安装httpd+php+mysql的过程
  7. [个人原创]关于java中对象排序的一些探讨(一)
  8. 【Howie玩docker】-windows下玩docker
  9. 使用ArcGIS API for Silverlight + Visifire绘制地图统计图
  10. 【PL/SQL Developer】动态执行表不可访问,本会话的自动统计被禁止
  11. 安卓TV开发(四) 实现主流智能TV视频播放器UI
  12. 【AGC030F】Permutation and Minimum DP
  13. cocos creator 无法打开项目 dock栏只显示图标问题解决方法
  14. js中的块级作用域
  15. d3实现的力向导图
  16. 使用SQL语句创建数据库2——创建多个数据库文件和多个日志文件
  17. Javascript:原型模式类继承
  18. c#之hello world
  19. BOM和DOM(cs)
  20. OpenDayLight Helium实验一 OpenDaylight的C/S模式实验

热门文章

  1. Dynamics AX 2012 R2 安装额外的AOS
  2. Dynamics AX 2012 R2 IIS WebSite Unauthorized 401
  3. aaaaaaaaaaaaaaa
  4. SQL学习指南 ——笔记
  5. 自己写的java用jxl导出到excel工具
  6. twemproxy - Proxy Server for Redis 安装测试
  7. Android--菜单详解
  8. kibana安装与基础用法
  9. dojox.grid.DataGrid
  10. 使用VB6制作RTD函数