ICode9

精准搜索请尝试: 精确搜索
  • Python 之 装饰器及文档字符串 随性笔记2021-02-11 22:04:04

    Python 之 装饰器及文档字符串 随性笔记 1、装饰器2、文档字符串3、装饰器执行过程3.1 请浏览以下代码3.2 结合以下问题进行思考 4、装饰器函数的版本迭代改进4.1 第一版,函数属性会被替换4.2 第二版,构造函数还原函数属性4.3 第三版,柯里化新建函数4.4 第四版,改造成装饰器4.5

  • Javascript 原型与原型链2021-02-10 10:34:18

    目录不是对象的“对象”原型和原型链总结参考 不是对象的“对象” JS中的数据类型可分为基本类型(包括数字、字符串、布尔等)和对象,这两者是有有本质差别的。你可能见过类似“JS中一切都是对象”的描述,但实际上这是不够严谨的。更合理的表述应该是“一切都可以被视作对象”(或者说表

  • Python-flask-ssti2021-02-05 19:02:52

    Flask的特点 Part1:所有的flask应用在初始化时都必须创建程序实例,程序实例就是falsk的对象。falsk类只有一个必须指定的参数,即程序主模块或者包的名字。 Part2:客户端发送Url给Web服务器,服务器将Url转发给falsk程序实例。程序实例需要知道对于每一个Url请求启动哪一部分的代码。所以

  • python使用2:新式类和经典类2021-02-01 21:32:37

    python3中默认使用新式类,或者说pyhon3只存在新式类,不存在经典类 新式类和经典类的区别: 1.多继承时,寻找某个属性的顺序有区别,新式类使用c3算法寻找类中对象,经典类使用深度优先算法寻找. 在多继承的情况下,某些类中有同名对象时,这种顺序,可能导致一种新的产生bug的方式. 但是

  • CVE-2021-3129-Laravel Debug mode 远程代码执行漏洞2021-01-29 18:02:17

    ​ CVE-2021-3129-Laravel Debug mode 远程代码执行漏洞 ​ 一、漏洞简介 Laravel是一套简洁、开源的PHP Web开发框架,旨在实现Web软件的MVC架构。 Laravel开启了Debug模式时,由于Laravel自带的Ignition 组件对file_get_contents()和file_put_contents()函数的不安全使用,攻击者可以

  • 一图看懂原型链2021-01-26 09:01:23

    所有 构造函数.protoType.__proto__ 最终指向 Object.protoType , Object.protoType.__proto__ 指向 null 所有 构造函数.__proto__ 最终指向 Function.protoType , 包括 function Function.__proto__ 指向 Function.protoType (这里Function产生了一个闭环链)

  • 单例模式创建2021-01-20 23:34:25

    4.基于__new__方法实现(推荐使用,方便) 通过上面例子,我们可以知道,当我们实现单例时,为了保证线程安全需要在内部加入锁 我们知道,当我们实例化一个对象时,是先执行了类的__new__方法(我们没写时,默认调用object.__new__),实例化对象;然后再执行类的__init__方法,对这个对象进行初始化,所有我们

  • buuctf-[BJDCTF 2nd]fake google简单拿下flag2021-01-17 12:03:56

    这道题, 如果你知道一些沙盒机制,其实也完全没有技术含量,没有过滤任何东西,简单记录下吧 首先是这样一个界面,搜索框,其它也看不出来什么端倪,    我们随便输入点东西搜索1    源码里发现了线索,是ssti,那我们就简单就行测试,发现payload?name={{4*5}} 结果,被当作表达式执行了,返回20

  • Day 21 OOP2021-01-13 12:35:21

    一 polymorphism /ˌpɒlɪˈmɔːfɪz(ə)m/ 多态 Polymorphism is taken from the Greek words Poly (many) and morphism (forms). It means that the same function name can be used for different types. This makes programming more intuitive /ɪnˈtjuːɪtɪv/ 直觉的

  • day18 面向对象2021-01-08 15:01:00

    今日内容:   1、面向对象编程   2、类与对象      属性查找   3、封装 一、面向对象编程 面向对象编程:   核心是对象二字,对象就是一个用来盛放数据与功能的容器   基于该思想编写程序就是创造一个个的容器   优点:扩展性强   缺点:编程的复杂度提升   在程序中,先

  • 类的特殊属性2021-01-05 21:34:33

    目录__doc____name____module____class____slots__参考文档: __doc__ 类名.__doc__时触发执行,查看类的注释信息,注释信息无法继承。 class Person: """ 该类注释信息 """ print(Person.__doc__) 该类注释信息 直接写注释信息相当于定义了个__doc__ = """该类的注

  • Python爬虫进阶必备 | XX读书window.__DATA加密分析2021-01-02 19:57:35

    今日网站: aHR0cHM6Ly9zZWFyY2guZG91YmFuLmNvbS9ib29rL3N1YmplY3Rfc2VhcmNoP3NlYXJjaF90ZXh0PSVFNCVCOCU5QyVFOSU4NyU4RSVFNSU5QyVBRCVFNSU5MCVCRSZjYXQ9MTAwMQ== 抓包与定位加密位置 上面就是这次需要分析的网站了,先简单看看抓包的结果。【图1-1】 图1-1 抓包很清楚没什么幺蛾子,

  • python版栈的实现2020-12-30 21:02:31

    使用列表创建栈类 '''栈使用顺序表实现,使用顺序表尾部当栈顶时间复杂度好,或链表使用头部当栈顶''' def __init__(self): self.__list = [] def push(self, item): '''添加一个新元素item到栈顶''' self.__list.append(item)

  • python版对列实现2020-12-30 21:02:10

    class Queue: def __init__(self): self.__list = [] def enqueue(self, item): '''往对列添加元素''' self.__list.append(item) def dequeue(self): '''从头部删除一个元素'''

  • SSTI2020-12-27 16:05:17

    最牛bypass:https://blog.csdn.net/solitudi/article/details/107752717 一 、什么是SSTI 0x00 模板注入 这是基于现在的MVC成熟的开发模式所导致的,开发者将输入通过V接收,交给C,然后由 C 调用 M 或者其他的 C 进行处理,最后再返回给 V ,这样就最终显示在我们的面前了,那么这里的 V 中就

  • 2020-12-26 20:32:25

    一.特性 property 1.什么是 property 特性 property 装饰器可以用于装饰类里面的方法, 让其伪装成一个数据属性, 也就是在调用的时候可以不用加括号 2.定义一个 property 特性 class Person: def run(self): print("小王在跑") @property # 定义property属性

  • 第 x 周2020-12-23 15:01:30

    这里写自定义目录标题 ---------day1---------[强网杯 2019]高明的黑客(fuzz脚本)ZJCTF-2019-Web-逆转思维(代码审计,php伪协议)[GXYCTF2019]禁止套娃(git泄露)---------day2---------[GXYCTF2019]Ping Ping Ping(管道符,rce)知识点 [极客大挑战 2019]Secret File(php伪协议)知识点 [SU

  • Python 打印对象2020-12-23 10:02:43

    使用dir(obj) 这将输出所有属性和方法 from io import BytesIO f=BytesIO() print('object:',f) print('details:',dir(f)) 输出 object: <_io.BytesIO object at 0x104168e08> details: ['__class__', '__del__', '__delattr__'

  • Python实现单例的四种方法2020-12-21 05:32:06

    一、通过模块调用的方式实现 在python3中,首次导入模块文件时,会在程序目录下的__pycache__目录下生成pyc文件,再次导入时,将直接加载pyc文件。 因此,只需要把相关的函数和数据定义在一个模块中,就可以获得一个单例对象了。 二、使用__new__方法(饿汉式) # 饿汉式 class HungrySingleton(o

  • 如何设置python类的私有属性2020-12-20 20:34:14

    类的私有属性: __private_attrs:两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。 在类内部的方法中使用时 self.__private_attrs。 类的方法: 在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数 类的

  • 23.魔术属性2020-12-18 22:04:03

    魔术属性 # 魔术属性 class Father(): pass class Mother(): pass class Son(Father,Mother): """ 好儿子,继承优秀基因 """ def name(self,func): res = func.__name__ print(res,type(res)) obj = Son() # 1. __dict__

  • 024 封装2020-12-12 12:30:06

    目录: 一 引入二 隐藏属性三 开放接口3.1 隐藏数据接口3.2 隐藏函数接口 四 property 一 引入 面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封

  • Web_python_template_injection2020-12-08 14:34:31

    打开网页提示我们python模板注入   首先进行测试: http://220.249.52.133:30503/{{7+7}} 提示我们"URL http://220.249.52.133:30503/14 not found",说明7+7被执行 我们可以用http://220.249.52.133:30503/{{config.items()}}查看服务器的配置信息,还可用http://220.249.52.133:3050

  • python之访问限制2020-12-02 17:01:01

    在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 从Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性 # class Student(object): # def __init__(self,name,score,ww): # self

  • 2020-11-272020-11-28 00:02:04

    Python的私有属性和方法及其调用 私有属性和方法的定义 定义私有属性和方法时在前面加上两个下划线__ class Women: def __init__(self,name): self.name = name # 不同年龄的女生 self.__age = 18 def __secret(self): # 在对

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有