孟蕾--第二次作业

这个作业属于哪个课程 至诚软工实践F班
这个作业要求在哪里 第二次作业:个人编程
这个作业的目标 学习fiddler抓包技术,认识Python语言,深入了解GitHub的使用
Github 地址 我的GitHub

1. 解题思路

首先使用Fiddler进行抓包,由于初次接触抓包技术,而且爬取移动端数据较为复杂,所以选择了使用电脑微信的朴朴小程序。成功抓包后,将获取的链接在火狐浏览器打开,浏览器自带解析json数据的功能,在解析后的数据中,获取想要的信息。最后使用Python,进行商品信息的获取和输出。


2. 设计过程

①抓包

首先下载安装Fiddler,同时打开电脑端微信朴朴小程序,我选择了以下商品进行抓包。

孟蕾--第二次作业_第1张图片

清空页面数据,再重新刷新小程序界面后,很轻松的获得了想要的抓包数据

孟蕾--第二次作业_第2张图片

拿到User-Agent浏览器标识

孟蕾--第二次作业_第3张图片

②解析JSON信息

在火狐浏览器输入获取的链接,浏览器会自动解析获取的JSON数据,解析结果如下,能够很清晰明了的看到自己需要的商品信息

孟蕾--第二次作业_第4张图片

③设计代码

使用Python将拿到的url数据转换为json格式

孟蕾--第二次作业_第5张图片

得到所需商品信息

孟蕾--第二次作业_第6张图片

设置实时刷新,和每次输出间隔时间

孟蕾--第二次作业_第7张图片

结果展示

孟蕾--第二次作业_第8张图片

④GitHub提交

提交至远程仓库

孟蕾--第二次作业_第9张图片

GitHub界面

孟蕾--第二次作业_第10张图片

3. 总结

过去从来没有接触过抓包和Python的相关知识,在作业开始阶段就遇到了许多的问题,无论是Python软件的下载,还是下载后相关包的导入,都让我一度停滞不前。终于将软件处理好后,又因为没有接触过Python代码,让我不知道如何下笔。
幸好最后有会Python的舍友帮我解决了代码的问题,整个代码的框架都是由舍友帮我设计的,我只是在了解了基本的用法下将代码数据修改成了我需要的信息。也是因为没有接触过Python,所以没有办法设计出比较有健壮性的程序结构,只能用较为简洁的代码输出基本的需求功能。
相反的,使用Fiddler抓包倒没有我想象的那么困难,抓包的过程也十分顺利,有遇到问题搜索了一下也很快就解决了。

你可能感兴趣的:(孟蕾--第二次作业)