先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
以下是关于上述代码的一些注意事项:
Mitmproxy获取插件全局列表的内容,并将其找到的内容加载到插件机制中。
插件只是对象——在本例中,我们的插件是Counter的一个实例。
request 方法是一个事件的示例。
插件只需为它们要处理的每个事件实现一个方法。
API文档中记录了每个事件及其签名。
最后,ctx模块是一个 holdall 模块,它公开了一组常用于插件的标准对象。
我们可以将一个ctx对象作为每个事件的第一个参数传递,但我们发现将它作为一个可导入的全局对象公开更方便。
在本例中,我们使用ctx.log对象进行日志记录。
有时,我们希望编写一个快速脚本,而不必经历创建类的麻烦。
插件机制有一个简写,允许将模块作为一个整体处理为插件对象。
这使我们可以将事件处理程序函数放置在模块范围中。例如,这里有一个完整的脚本,它为每个请求添加一个头:
“”“An addon using the abbreviated scripting syntax.”“”
def request(flow):
flow.request.headers[“myheader”] = “value”
抓取浏览器上的请求简单示例
目标是抓取浏览器上的访问页面的请求,比如访问https://www.cnblogs.com/yoyoketang/ 我的博客地址,通过插件抓取请求
demo1.py 代码如下:
from mitmproxy import http
作者:上海-悠悠 微信号:283340479
def request(flow: http.HTTPFlow):
对url 过滤,仅抓取我的博客地址
if “https://www.cnblogs.com/yoyoketang/” == flow.request.url:
print(‘请求方法’, flow.request.method)
print(‘请求类型’, flow.request.scheme)
print(‘请求url’, flow.request.url)
print(‘域名’, flow.request.host)
print(‘请求路径’, flow.request.path)
返回MultiDictView类型的数据,URL的键值参数
print(‘url的键值参数’, flow.request.query)
print(‘请求头’, flow.request.headers)
print(‘cookies’, flow.request.cookies)
启动服务
mitmdump -s ./demo1.py
Loading script ./demo1.py
Proxy server listening at http://*:8080
默认监听端口8080
设置本机代理
浏览器上访问我的博客,就可以看到抓取请求了
爬取数据
爬取数据用到response 方法
目标:收集网站打开时,加载的jpg图片,如下打开网站后,加载出来的图片
from mitmproxy import http
作者:上海-悠悠 微信号:283340479
def response(flow: http.HTTPFlow):
print(‘=下载====’)
if “pic.netbian.com” == flow.request.host:
if flow.request.url.endswith(‘jpg’):
with open(flow.request.url[-18:].replace(‘/’, ‘’), ‘wb’) as f:
f.write(flow.response.get_content())
运行后收集到网页上加载的图片
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
024b (备注软件测试)**
[外链图片转存中…(img-iOMbn3GJ-1713335635203)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!