Requests源码分析01:运行tests
我当前使用的 requests 的源码版本是2.32.3
下载源码后,安装环境:pip install -r requirements-dev.txt
安装成功后,输入命令 pytest tests -v
运行测试,不出意外能得到如下运行结果:
运行没问题咱就开始研究源码了~
请查看我的主页接着看后续的文章(有需要的朋友可以先订阅一下后续发布了能快速查看)
有个注意事项需要提一下,使用PyCharm编辑器的朋友,有没有跟我一样喜欢attach多个项目在一个窗口下运行的?
如果跟我一样的水平^^,那不出意外要遇到如下报错:(如果你没有遇到,那么恭喜你我的朋友)
ImportError: cannot import name 'JSONDecodeError' from 'requests.compat'
cannot import name 'is_urllib3_1' from 'requests.compat'
因为模块加载优先级问题,复习下顺序:内置 >> 当前工作目录的模块 >> PYTHONPATH中的模板 >> 虚拟环境的 site-packages。
虽然咱们在命令行窗口中用的是requests项目的虚拟环境,但是不知道为啥没有生效,找到问题后回过来再操作,就能正常,可能当时没有切换到位。
总之,建议就是:请重新开一个窗口单独调试运行requests的测试文件。