背景

学习使用工具实际上不难,不过我们应该通过阅读工具源码来提升自己的水平。

多读代码,读好代码。很不错,robobrowser 的代码简单易懂,值得学习。

预备知识

要点

流程梳理

讨论

从 robobrowser 的代码里我们可以看出来,对于测试框架或者具体的业务来说,发明轮子实际上是不太可取的。用最好的第三方库去做它们最擅长的事情才是王道。robobrowser 里请求的发送归 requests 负责,页面的解析由 BeautifulSoup 去管理,相得益彰。

另外 RoboBrowser 类中使用了委托模式,请求的发送委托给 requests 对象,页面解析委托给 BeautifulSoup 对象。

写在最后

新人往往纠结于读什么代码可以让自己进步。robobrowser 的源码很适合新人去读,相信读过之后会很有收获。

本教程旨在抛砖引玉,错误的地方还请多多指正。

全文完。

文本版权归乙醇所有,欢迎转载,但请标明出处。


↙↙↙阅读原文可查看相关链接,并与作者交流