![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码之路
分析源码阅读过程中的一些收获
天青如水
这个作者很懒,什么都没留下…
展开
-
docker python 编译环境搭建
前言在对 python 源码进行学习的过程中,为了方便修改源码,调试结果,可以利用docker 搭建一个python编译环境。准备工作获取镜像docker pull centos共享目录docker run -it --name centos_py -v /f/python/源码/python源码/cpython:/cpython centos下载python编译环境依赖包yum install bzip2 bzip2-devel readline-devel sqlite-devel原创 2020-09-27 22:31:28 · 668 阅读 · 0 评论 -
requests源码阅读
Requests 是一个非常简洁优雅的python HTTP库,老版本基于urllib和urllib2,由大神 Kenneth Reitz 开发,是广为推崇的Pythonic 代码。官方文档Requests: 让 HTTP 服务人类本文基于v0.2.0版本进行分析,v0.2.0版比较简单,核心代码400多行。KR只是简单的对urllib和urllib2进行封装。README简单的说明了KR造轮子的原因:Most existing Python modules for dealing HTTP r原创 2020-08-30 23:44:59 · 448 阅读 · 0 评论 -
特殊字典---python
在阅读requests源码的过程中,发现KR建立了一个structures.py文件,打开一看,是来自werkzeug的两个特殊的数据结构,TypeConversionDict和MultiDict。看了一下实现,感觉挺有意思的,和大家分享一下收获。TypeConversionDictTypeConversionDict 要实现的功能如下: >>> d = TypeConversionDict(foo='42', bar='blub') >>> d.ge原创 2020-08-10 20:41:41 · 794 阅读 · 0 评论