【拉勾7期】雪球app抓包与mock实战-作业

1、使用charles找到要修改的response,并保存为json文件
2、查看json数据结构,找到要修改的值
3、拼接字符串,使第二股股票名字重复一次
4、设置第三支股票名字为空
5、复写json,使用mitm执行命令
6、刷新行情页面,得到结果,如下:

我做的修改是
已有一个for循环,但是要对指定的第二个和第三个进行修改
我的解决方案是:定义一个参数X,每次循环时x+=1,当x==2和x==3的时候,进入if条件里面操作


截图4

跟着老师敲一遍后稍微改点即可,两个json文件都放在脚本的同级目录

思路是将取到的股票信息放入列表,然后通过列表定位修改
本来就在列表,多此一举了


本来就在列表。。。多此一举了

1.练习了charles的使用,通过charles抓包,导出quote.json文件。
2.使用mitmproxy,了解flow过程中的几个过程,类似于hook函数。

代码截图:

雪球截图:
mitmhomework02

使用mitmproxy,完成map loacal。

跟着老师的视频敲的,稍微改了改,完全比猫画虎,感觉这个好难 :joy:


Snipaste_2021-05-23_21-25-29

作业已上传,麻烦老师检查

请老师查看作业,谢谢!

作业截图如下:
运行代码:


运行效果:

提交mitmproxy 作业,修改后效果截图。使用mitmproxy map local 修改本地json文件实现,辛苦老师批改
image
附上第九阶段笔记
https://github.com/byran423/Hogwarts/blob/master/9-1/接口抓包和mock笔记.md

利用了charles进行了对应接口的抓包,然后直接对文件进行修改的
另外一种通过json.load文件然后修改的方式就没贴出来了,第二种方式在进行测试的时候更适合定制化。相对第一种更加灵活


image

image

代码地址:https://gitee.com/yinrw/Demo/tree/master/mitmproxy_demo/

image


作业提交

作业:

image

image