假如现在类的名字为protocol

查看protocol属性

print (protocol.__dict__)

查看protocol的key

print (protocol.__dict__.keys())

{'historyPosition': 1, 'lineBufferIndex': 0, 'historyLines': [b'2222'], 'keyHandlers': {b'\x10': <bound method HistoricRecvLine.handle_UP of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\r': <bound method HoneyPotInteractiveProtocol.handle_RETURN of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'[LEFT_ARROW]': <bound method RecvLine.handle_LEFT of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x08': <bound method RecvLine.handle_BACKSPACE of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x01': <bound method RecvLine.handle_HOME of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x1b': <bound method HoneyPotInteractiveProtocol.handle_ESC of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'[END]': <bound method RecvLine.handle_END of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x15': <bound method HoneyPotInteractiveProtocol.handle_CTRL_U of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x16': <bound method HoneyPotInteractiveProtocol.handle_CTRL_V of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x02': <bound method RecvLine.handle_LEFT of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'[UP_ARROW]': <bound method HistoricRecvLine.handle_UP of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x05': <bound method RecvLine.handle_END of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x7f': <bound method RecvLine.handle_BACKSPACE of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'[RIGHT_ARROW]': <bound method RecvLine.handle_RIGHT of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x0b': <bound method HoneyPotInteractiveProtocol.handle_CTRL_K of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\t': <bound method HoneyPotInteractiveProtocol.handle_TAB of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'[INSERT]': <bound method RecvLine.handle_INSERT of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'[DOWN_ARROW]': <bound method HistoricRecvLine.handle_DOWN of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\n': <bound method HoneyPotInteractiveProtocol.handle_RETURN of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'[DELETE]': <bound method RecvLine.handle_DELETE of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'[HOME]': <bound method RecvLine.handle_HOME of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x03': <bound method HoneyPotInteractiveProtocol.handle_CTRL_C of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x0e': <bound method HistoricRecvLine.handle_DOWN of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x04': <bound method HoneyPotInteractiveProtocol.handle_CTRL_D of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x06': <bound method RecvLine.handle_RIGHT of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>, b'\x0c': <bound method HoneyPotInteractiveProtocol.handle_CTRL_L of <cowrie.shell.protocol.HoneyPotInteractiveProtocol object at 0x7fd25878db00>>}, 'hostname': 'zy03', 'environ': {'TERM': 'xterm', 'TMOUT': '1800', 'HOME': '/root', 'LOGNAME': 'root', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'SHELL': '/bin/bash', 'USER': 'root'}, 'realClientIP': '192.168.32.206', 'password_input': False, 'clientIP': '192.168.32.206', 'kippoIP': '192.168.32.109', 'cmdstack': [<cowrie.shell.honeypot.HoneyPotShell object at 0x7fd258714c50>], 'cwd': '/root', 'ps': (b'root@zy03:~# ', b'> '), 'terminal': <cowrie.insults.insults.LoggingServerProtocol object at 0x7fd25878d8d0>, 'pp': None, 'logintime': 1565255526.4570975, 'realClientPort': 3372, 'fs': <cowrie.shell.fs.HoneyPotFilesystem object at 0x7fd258e77470>, 'data': None, 'lineBuffer': [], '_TimeoutMixin__timeoutCall': <DelayedCall 0x7fd258714c18 [178.4536166191101s] called=0 cancelled=0 TimeoutMixin.__timedOut()>, 'user': <cowrie.shell.session.SSHSessionForCowrieUser object at 0x7fd258e77da0>, 'timeOut': 180, 'factory': None, 'mode': 'insert'}

Python获取类属性及其它(vim看源码常用、__dict__)相关推荐

  1. python的类里的属性是否可以为列表_Python中如何获取类属性的列表

    前言 最近工作中遇到个需求是要得到一个类的静态属性,也就是说有个类 Type ,我要动态获取 Type.FTE 这个属性的值. 最简单的方案有两个: getattr(Type, 'FTE') Type ...

  2. python获取类的类属性_Python中如何获取类属性的列表

    前言 最近工作中遇到个需求是要得到一个类的静态属性,也就是说有个类 Type ,我要动态获取Type.FTE这个属性的值. 最简单的方案有两个: getattr(Type, 'FTE') Type._ ...

  3. Python基础——类属性、类方法、异常

    文章目录 一.实例属性和类属性 1.类属性 2.实例属性 3.实例方法 二.实例方法.类方法和静态方法 1.实例方法 2.类方法 3.静态方法 三.__new__方法 三.单例设计模式 四.射击游戏 ...

  4. Python 定义类属性

    在OOP(Object Oriented Programming)程序设计中,当我们定义一个class的时候,可以从某个现有的class 继承,新的class称为子类(Subclass),而被继承的c ...

  5. Python的类属性与对象属性的区别

    Python的类属性与对象属性的区别 命名规则: 1.1 类属性由类创建,命名规则为类名.属性名 1.2 对象属性由对象创建,命名规则为对象名.属性名 调用方法: 2.1 类属性由类调用 2.2 对象 ...

  6. 说下自己看源码的一点经验(Python Web 相关)

    开发多了,工具用多了,难免会对一些库的源码感到好奇,想知道怎么里面都用了些什么技巧.知识.但是很多时候,我们会感觉到无从下手,下面我说下自己的一点点经验. 首先,要看的肯定是我们工作中经常用到的库,这 ...

  7. pychram+python 看源码: 按住crtl,点击函数

    pychram+python 看源码 打开pychram , 按住crtl ,用鼠标点击你想要的函数,pycharm会自动打开所选的函数的源码. 另外一个 快捷方式:找目标.crtl+F 结合crtl ...

  8. Python:如何查看一个对象有哪些属性、方法以及查询源码中只有pass的方法的参数

    Python:如何查看一个对象有哪些属性.方法以及查询源码中只有pass的方法的参数 1.问题背景 2.解决思路 2.1.查看对象有哪些属性或方法 2.1.1.dir()函数 2.1.2.help命令 ...

  9. 这篇文章绝对让你深刻理解java类的加载以及ClassLoader源码分析

    前言 package com.jvm.classloader;class Father2{public static String strFather="HelloJVM_Father&qu ...

最新文章

  1. mysql h 127.0.0.1_MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
  2. 计算机组成原理——概述
  3. 20160626001 O2O Website
  4. 循环遍历多层json_面试官:JSON.stringify() 实现深拷贝有什么问题
  5. java语言中的访问权限控制符有哪些,18.Java的访问控制符
  6. php制作404,利用thinkphp怎么制作一个404跳转页面
  7. android设置错误页面,Android ViewPager设置当前项目/页面时抛出IndexOutOfBounds异常
  8. Knockout.js 初探
  9. 使用Oracle Wrap工具加密你的代码
  10. pod的介绍、命令行创建pod
  11. intouch的报警怎么发到邮件上
  12. yml文件读取方式_1
  13. 2022年java学什么?java怎么学?
  14. /usr/local/bin/zsh没有文件或目录问题
  15. 下载jupyterlab中的文件夹
  16. 【啃书】《智能优化算法及其MATLAB实例》例6.1基本粒子群算法进行sphere函数寻优
  17. MySQL 员工信息查询
  18. 七、CISSP 认证考试指南(AIO)第 7 版术语表
  19. HTML5绘制国际象棋,如何用纯CSS实现一副国际象棋
  20. 思考:苟日新,日日新,又日新

热门文章

  1. 安装lxml,抓取、解析网页
  2. python每隔几秒执行一次_Python设置程序等待时间
  3. 如何把笔记本变成显示器_笔记本电脑如何连接使用今声优盒
  4. 省选+NOI 第四部分 图论
  5. 提高篇 第一部分 基础算法 第1章 贪心算法
  6. 十二届蓝桥杯C++ 1月 中 高级组试题 第三题 换算
  7. 2.2基本算法之递归和自调用函数_7592 求最大公约数问题
  8. qq浏览器打开word 技术原理_知道为什么计算机可以上网的同时,可以写word还可以听歌吗?...
  9. PHP笔记-获取客户端IP及平台及浏览器
  10. XShell笔记-XShell登录脚本的使用