项目地址: https://github.com/psf/requests
Kenneth Reitz 大神的成名之作,如果想读 Python 源码的话,那一定要看,感受一下什么是真正的 Pythonic 代码。
在这里再推荐一份 Requests 源码阅读清单,可以作为参考。
https://github.com/wangshunping/read_requests
我的python 学习遇到了瓶颈。
是的,我能按照需求写完公司需要的API,它能正常工作,有详尽的接口调用测试(用swagger),有还算不错的测试(一直强迫自己TDD),有一些文档和注释。但是也仅仅是正常工作而已。
我也经常在自己的能力范围之类对代码进行优化(Dont't Repeat yourself),但是我也知道和高手的段位差太多。
之前我让自己把触角伸的更长一点,去看看Java, Spring、除了 Flask之外别的 web 框架,例如Django。但是因为没法在工作中实践这些,水平也仅限于各种官网的 demo 水平。
原来那些剑客是怎么提高自己的呢?
原来看过一本日漫,叫《浪客行》,作者是井上雄彦——即灌篮高手的作者,已经连载15年了,现在还在画。
男主角是个剑客,挑战各地的高手,以提高自己。有时候看到高手,高山仰止,也是硬着头皮硬上。
于是该怎么做,居然豁然开朗起来。
得益于 git 的存在,我能看到现在剑法如鬼神的高手是怎么成长起来了,他们的努力,尝试,谦虚,态度。统统在版本、tag、issue、pr中展现无遗。
所以正如你现在所见的,我从 python 中著名的轮子 requests 开始拆起,把每个版本都去看看,思考,写,运行。
我会尽可能加速这个项目,我会让自己保持对它的激情。
Kenneth Reitz ,请多指教。
是的,这个系列是在拆轮子。但是也是面向所有跟我一样,对高手充满憧憬的 python开发者。
我尽可能使里面的内容不过于枯燥,嬉笑怒骂,皆是文章。
如果你开始阅读,请配合 Reuqests源码 和git图形界面使用(因为可能需要反复的比较各种版本的微小改动,需要反复的 checkout 和 git diff)。
我想等网站访问量多了,在这个位置放个广告。网站纯公益,但是用爱发电服务器也要钱啊 ----------狂奔的小蜗牛