Python中钩子函数实战

简介: 总听说钩子函数,不知道咋回事,怎么实现的,学习笔记记录一下

注册单个函数

importrequestsclassreq(object):
def__init__(self):
self.funs=Nonedefget(self, url):
ifself.funs:
self.funs()
resp=requests.get(url=url)
returnrespdefpost(self, url):
resp=requests.post(url=url)
returnrespdefreg_funs(self, funs):
self.funs=funsdemo=req()
defhello():
print("hello,word")
#注册函数demo.reg_funs(hello)
resp=demo.get(url="https://www.baidu.com")
print(resp.status_code)
#注册函数@demo.reg_funsdefgood():
print("hello,goold")
resp=demo.get(url="https://www.baidu.com")
print(resp.status_code)


运行结果,自动执行了额外的函数good

hello,word
200
hello,goold
200


注册多个函数

importrequestsclassreq(object):
def__init__(self):
self.funs= []
defget(self, url):
forfinself.funs:
f()
resp=requests.get(url=url)
returnrespdefpost(self, url):
resp=requests.post(url=url)
returnrespdefreg_funs(self, funs):
self.funs.append(funs)
demo=req()
defhello():
print("funcs1111")
# 注册函数@demo.reg_funsdefgood():
print("funcs2222")
#注册函数demo.reg_funs(hello)
resp=demo.get(url="https://www.baidu.com")
print(resp.status_code)

运行结果,注册的2个函数都额外执行了

funcs2222
funcs1111
200
目录
相关文章
|
3天前
|
调度 开发者 UED
探索Python中的异步编程:从基础到实战
【9月更文挑战第30天】在编程的世界里,异步编程是一个强大的概念,它允许程序在等待某些操作完成时继续执行其他任务。本文将深入探讨Python中的异步编程,从理解其基本概念开始,逐步过渡到高级应用。我们将通过具体的代码示例来展示如何在实际项目中实现异步功能,从而提高应用程序的性能和响应性。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的见解和实用技巧。
|
2天前
|
存储 数据处理 开发者
深入浅出:Python编程基础与实战技巧
【9月更文挑战第32天】本文将引导读者从零开始,掌握Python编程语言的核心概念,并通过实际代码示例深入理解。我们将逐步探索变量、数据结构、控制流、函数、类和异常处理等基本知识,并结合实用案例,如数据处理、文件操作和网络请求,提升编程技能。无论您是初学者还是有一定经验的开发者,这篇文章都能帮助您巩固基础,拓展视野。
|
15小时前
|
SQL 数据采集 数据可视化
深入 Python 数据分析:高级技术与实战应用
本文系统地介绍了Python在高级数据分析中的应用,涵盖数据读取、预处理、探索及可视化等关键环节,并详细展示了聚类分析、PCA、时间序列分析等高级技术。通过实际案例,帮助读者掌握解决复杂问题的方法,提升数据分析技能。使用pandas、matplotlib、seaborn及sklearn等库,提供了丰富的代码示例,便于实践操作。
96 64
|
15小时前
|
数据采集 存储 数据挖掘
深入探索 Python 爬虫:高级技术与实战应用
本文介绍了Python爬虫的高级技术,涵盖并发处理、反爬虫策略(如验证码识别与模拟登录)及数据存储与处理方法。通过asyncio库实现异步爬虫,提升效率;利用tesseract和requests库应对反爬措施;借助SQLAlchemy和pandas进行数据存储与分析。实战部分展示了如何爬取电商网站的商品信息及新闻网站的文章内容。提醒读者在实际应用中需遵守法律法规。
100 66
|
2天前
|
设计模式 开发者 Python
探索Python中的异步编程:从基础到实战
【9月更文挑战第32天】在Python的世界中,异步编程是一种让程序在等待任务完成时不阻塞的技术。本文将通过浅显易懂的方式,带领读者了解异步编程的核心概念、常用库及其在实际项目中的应用。我们将从异步IO的基础知识出发,逐步深入到asyncio库的使用,最后通过一个简易Web服务器的示例,演示如何将理论应用到实践中。文章旨在为初学者提供一个清晰的学习路径,帮助他们掌握Python异步编程的精髓。
|
5天前
|
Python
python函数进阶
python函数进阶
|
4天前
|
安全 Python
Python量化炒股的获取数据函数—get_industry()
Python量化炒股的获取数据函数—get_industry()
13 3
|
5天前
|
Python
Python sorted() 函数和sort()函数对比分析
Python sorted() 函数和sort()函数对比分析
|
7天前
|
数据采集 人工智能 程序员
探索Python编程:从基础到实战
【9月更文挑战第27天】在这篇文章中,我们将一起踏上一段激动人心的Python编程之旅。无论你是初学者还是有一定经验的开发者,这里都有适合你的内容。文章将通过浅显易懂的语言带你了解Python的基础语法,并通过实际案例展示如何将这些知识应用于解决现实问题。准备好,我们即将启程!
|
4天前
|
Python
Python量化炒股的获取数据函数—get_security_info()
Python量化炒股的获取数据函数—get_security_info()
12 1
下一篇
无影云桌面