国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python探针如何实现

python探针如何实现

python探针

头像

小妮浅浅

2021-09-25 09:33:143462浏览 · 0收藏 · 0评论

1、探针importhook的功能可以通过sys.meta_path来实现。

2、当执行import相关操作时,import相关库将根据sys.meta_path定义的对象进行更改。

sys.meta_path中的对象需要实现find_module方法。这种find_module方法返回None或实现load_module方法的对象。我们可以通过这个对象在import中替换一些图书馆的相关方法。简单用法如下。通过hooktime.sleep,可以在sleep中打印时间。

实例

import importlib
import sys
from functools import wraps
 
 
def func_wrapper(func):
    """这里通过一个装饰器来达到狸猫换太子和获取数据的效果"""
    @wraps(func)
    def wrapper(*args, **kwargs):
        # 记录开始时间
        start = time.time()
        result = func(*args, **kwargs)
        # 统计消耗时间
        end = time.time()
        print(f"speed time:{end - start}")
        return result
    return wrapper
 
 
class MetaPathFinder:
 
    def find_module(self, fullname, path=None):
        # 执行时可以看出来在import哪些模块
        print(f'find module:{path}:{fullname}')
        return MetaPathLoader()
 
 
class MetaPathLoader:
 
    def load_module(self, fullname):
        # import的模块都会存放在sys.modules里面, 通过判断可以减少重复import
        if fullname in sys.modules:
            return sys.modules[fullname]
        # 防止递归调用
        finder = sys.meta_path.pop(0)
        # 导入 module
        module = importlib.import_module(fullname)
        if fullname == 'time':
            # 替换函数
            module.sleep = func_wrapper(module.sleep)
        sys.meta_path.insert(0, finder)
        return module
 
 
sys.meta_path.insert(0, MetaPathFinder())
 
 
if __name__ == '__main__':
    import time
    time.sleep(1)
 
 
# 输出示例:
# find module:datetime
# find module:time
# load module:time
# find module:math
# find module:_datetime
# speed time:1.00073385238647468

以上就是python探针的实现,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

把腿开大点我添添你SB| 当着老公的面被维修工欺负| 兄弟的老婆4免费观看电视剧| 儿媳妇免费播放全部电视剧| 韩浸免费观看下拉式浸画软件测评| 老公在洗澡我被公干日本| 戴上自安小玩具调到10档| 男人女人和孩子| 把她日出水了好紧大爽了视频| 3DMAX9喷射2D3D区别漫.| 亚洲尺码和欧洲尺码的| 《疯狂72小时》韩剧| 楼下邻居韩剧普通话版| YOUJIZZ| 姐姐呀姐姐快停下是什么歌曲| 《炸裂吧!巨棒》免费阅读漫画| 亚洲人成色777777在线播放| 18岁免费观看高清电视剧推荐| 两男一女一起做运动什么心理 | 51漫画入口界面尾巴| 外国大片又大又好看的PPT| 女性三角毛毛区有片毛掉光正常吗| 小学生自愈扣出桨的三个基本原则| 《淫毛》在线观看免费| 少女たちよ观看免费高清电视剧| 黑瓜网每日大赛最新一期免费观看| 与少妇在车里做爰| 欧美大片免费PPT| 小视频| 完美上司短剧免费完整版| 姐妹花破瓜双飞飞记的寓意和象征意..| 男女行乐图片大全| 来吧儿子妈妈是纯还是混| 韩剧《酒醉热吻》| 男女一起免费观看全集高清完整版..| 电影《满足2》完整版在线观看| 小蜜桃免费观看高清电视剧| 法国空姐| 无码精品国产AV在线观看| 少妇洗澡被强公日日澡| 欧美VOCAL的RAPPER