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__

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

...

相关推荐
胡伯来了9 分钟前
08 - 数据收集 - 网页采集工具Selenium
爬虫·python·selenium·rag·网络采集
沃斯堡&蓝鸟11 分钟前
DAY31 函数专题2:装饰器
python
ss27311 分钟前
Executors预定义线程池-正确使用姿势
linux·开发语言·python
七夜zippoe11 分钟前
Python高级数据结构深度解析:从collections模块到内存优化实战
开发语言·数据结构·python·collections·内存视图
叶子20242214 分钟前
骨架点xy与 骨架点yx排序对比
python
yj15581 小时前
新房子装修好不能直接入住的原因有哪些?
python
luoluoal1 小时前
基于python的病人信息管理系统及安全策略分析(源码+文档)
python·mysql·django·毕业设计·源码
cnxy1888 小时前
围棋对弈Python程序开发完整指南:步骤1 - 棋盘基础框架搭建
开发语言·python
落叶,听雪9 小时前
河南建站系统哪个好
大数据·人工智能·python
极客小云10 小时前
【生物医学NLP信息抽取:药物识别、基因识别与化学物质实体识别教程与应用】
python·机器学习·nlp