![](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 · 670 阅读 · 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 · 450 阅读 · 0 评论 -
特殊字典---python
在阅读requests源码的过程中,发现KR建立了一个structures.py文件,打开一看,是来自werkzeug的两个特殊的数据结构,TypeConversionDict和MultiDict。看了一下实现,感觉挺有意思的,和大家分享一下收获。 TypeConversionDict TypeConversionDict 要实现的功能如下: >>> d = TypeConversionDict(foo='42', bar='blub') >>> d.ge原创 2020-08-10 20:41:41 · 806 阅读 · 0 评论