python - 如何为仅单个模块的库深处的monkeypatch方法?
问题描述
我想assert_fingerprint
在这个文件中为 urllib3 定义的方法进行猴子补丁:https ://github.com/urllib3/urllib3/blob/main/src/urllib3/util/ssl_.py
但是,我们没有直接使用 urllib3。我们正在使用 requests 库,它在表面下使用 urllib3。此外,在使用请求接口时,我只希望我的代码中的单个类具有“monkeypatched 版本”,而在我的代码中的其他任何地方都可以预期正常行为。这是用于生产用途,而不是用于(单元)测试用途。
有很多关于如何打补丁或猴子补丁的信息,但它们通常非常适合可以直接导入的特定类。我是否必须从请求开始到此文件开始追踪整个导入链?
解决方案
推荐阅读
- excel - VBA使用进度条将pdf文件从一个位置复制到另一个位置
- javascript - Chart.js - PieChart 为特定数据集元素定义的背景颜色
- xml - 在 T-SQL 中解析包含多个 xmlns 的 xml
- sorting - 按特定的手动定义模式对 Elasticsearch 结果进行排序
- vue.js - Vue:beforeEach 不是函数
- java - 如何在 Java 中使用 instagram API 获取评论
- javascript - Vuelidate在页面加载时多次触发
- python - How to parse a varying number of named arguments with argparse?
- c# - Mvvm 灯问题,未正确更新 UI/按钮状态
- php - 如何在 Mysqli 准备好的语句中使用 PHP 常量