孟蕾--第二次作业
这个作业属于哪个课程 | 至诚软工实践F班 |
---|---|
这个作业要求在哪里 | 第二次作业:个人编程 |
这个作业的目标 | 学习fiddler抓包技术,认识Python语言,深入了解GitHub的使用 |
Github 地址 | 我的GitHub |
1. 解题思路
首先使用Fiddler进行抓包,由于初次接触抓包技术,而且爬取移动端数据较为复杂,所以选择了使用电脑微信的朴朴小程序。成功抓包后,将获取的链接在火狐浏览器打开,浏览器自带解析json数据的功能,在解析后的数据中,获取想要的信息。最后使用Python,进行商品信息的获取和输出。
2. 设计过程
①抓包
首先下载安装Fiddler,同时打开电脑端微信朴朴小程序,我选择了以下商品进行抓包。
清空页面数据,再重新刷新小程序界面后,很轻松的获得了想要的抓包数据
拿到User-Agent浏览器标识
②解析JSON信息
在火狐浏览器输入获取的链接,浏览器会自动解析获取的JSON数据,解析结果如下,能够很清晰明了的看到自己需要的商品信息
③设计代码
使用Python将拿到的url数据转换为json格式
得到所需商品信息
设置实时刷新,和每次输出间隔时间
结果展示
④GitHub提交
提交至远程仓库
GitHub界面
3. 总结
过去从来没有接触过抓包和Python的相关知识,在作业开始阶段就遇到了许多的问题,无论是Python软件的下载,还是下载后相关包的导入,都让我一度停滞不前。终于将软件处理好后,又因为没有接触过Python代码,让我不知道如何下笔。
幸好最后有会Python的舍友帮我解决了代码的问题,整个代码的框架都是由舍友帮我设计的,我只是在了解了基本的用法下将代码数据修改成了我需要的信息。也是因为没有接触过Python,所以没有办法设计出比较有健壮性的程序结构,只能用较为简洁的代码输出基本的需求功能。
相反的,使用Fiddler抓包倒没有我想象的那么困难,抓包的过程也十分顺利,有遇到问题搜索了一下也很快就解决了。