python flask 魔术方法

魔术方法 作用
init 对象的初始化方法
class 返回对象所属的类
module 返回类所在的模块
mro 返回类的调用顺序,可以找到其父类(用于找父类)
base 获取类的直接父类(用于找父类)
bases 获取父类的元组,按它们出现的先后排序(用于找父类)
dict 返回当前类的函数、属性、全局变量等
subclasses 返回所有仍处于活动状态的引用的列表,列表按定义顺序排列(用于找子类)
globals 获取函数所属空间下可使用的模块、方法及变量(用于访问全局变量)
import 用于导入模块,经常用于导入os模块
builtins 返回Python中的内置函数,如eval

拿BUGKU的题目来测试一下:

1. class

复制代码
".__class__

转换URL编码后:{{%27%27.class }}

  • ":引号表示字符串的意思
  • 加上__class__,就是查看它的类

2. base

复制代码
.__base__

就是查看它的上级类也就是父类

3. subclasses

由于object已经是最上面的父类了,所以我们查看它的子类

复制代码
.__subclasses __() 

看到有很多我们寻找我们能执行命令的类比如:os._wrap_close,然后它是在返回结果的第118位,所以我们在.__subclasses __()加上117 //列表从0开始计算个数

4. globals

复制代码
.__globals__

获取函数所属空间下可使用的模块、方法及变量(用于访问全局变量)

...

相关推荐
不如语冰几秒前
AI大模型入门-参数的传递
数据结构·人工智能·pytorch·python
用户6760840656175 分钟前
GraphBLAS_01_图的稀疏表示
python
小陈工9 分钟前
第7篇:Django框架核心原理与实战深度解析(下)
后端·python·面试
用户2986985301421 分钟前
Python 数据处理:XML 与 Excel 互转的实用指南
后端·python·excel
m0_6174939423 分钟前
PyCharm 新手避坑指南:一文解决“项目列表消失”与“模块导入报错”两大玄学问题
ide·python·pycharm
中微极客23 分钟前
从Prompt到RAG:LLM工程实战全链路解析
人工智能·python·prompt
就牙白41 分钟前
中科方德服务器打包RPM
linux·python
xing-xing1 小时前
魔搭社区(ModelScope)下载模型文件
python·jupyter·llm
承渊政道1 小时前
【Python学习】(了解使用库、标准库、第三方库以及综合案例实操)
python·学习·pycharm·标准库·第三方库·使用库·综合案例
草莓熊Lotso2 小时前
【LangChain】输出解析器全解:让大模型输出从 “聊天” 变 “机器可读”
服务器·数据库·python·langchain·pip