首页 > 解决方案 > 如何为仅单个模块的库深处的monkeypatch方法?

问题描述

我想assert_fingerprint在这个文件中为 urllib3 定义的方法进行猴子补丁:https ://github.com/urllib3/urllib3/blob/main/src/urllib3/util/ssl_.py

但是,我们没有直接使用 urllib3。我们正在使用 requests 库,它在表面下使用 urllib3。此外,在使用请求接口时,我只希望我的代码中的单个类具有“monkeypatched 版本”,而在我的代码中的其他任何地方都可以预期正常行为。这是用于生产用途,而不是用于(单元)测试用途。

有很多关于如何打补丁或猴子补丁的信息,但它们通常非常适合可以直接导入的特定类。我是否必须从请求开始到此文件开始追踪整个导入链?

标签: pythonpython-3.xpython-requestsurllib3

解决方案


推荐阅读