随笔分类 - Python
摘要:元组为不可改变的列表,元组只有两个方法,一个count(),一个index() 定义一个元组 元组中值的查询 count()获取元组中某个元素的个数 index()获取元组中某个元素的索引 元组里面的元素是不可以修改的,但是如果元素是可修改的数据类型就能修改,如列表
阅读全文
posted @ 2018-02-23 16:18
Sch01aR#
摘要:列表的生成 列表中值的查询 列表中值的个数 列表的切片 给列表插入数据 修改列表中的数据 删除列表中的值 循环列表 列表排序 列表的拼接 列表的复制 清空列表
阅读全文
posted @ 2018-02-23 15:55
Sch01aR#
摘要:select实现socket server多并发服务器端 客户端 selector模块 selector模块可以使用select和epoll,它会根据所处的平台来选出最适合的I/O多路复用机制,在windows下为select,在linux下为epoll 通过selector模块实现单线程上万并发的
阅读全文
posted @ 2018-02-22 23:15
Sch01aR#
摘要:事件驱动模型:有个事件队列,把事件放到队列里,然后循环这个队列,取出事件执行 5种IO模式: 阻塞 I/O(blocking IO) 非阻塞 I/O(nonblocking IO) I/O 多路复用(IO multiplexing) 信号驱动 I/O(signal driven IO) 异步 I/O
阅读全文
posted @ 2018-02-22 20:25
Sch01aR#
摘要:关于ms17_010,可参考http://www.cnblogs.com/sch01ar/p/7672454.html 目标IP:192.168.220.139 本机IP:192.168.220.145 运行结果 通过生成.rc的文件,把相关的msf命令写入,然后通过msf调用.rc的文件
阅读全文
posted @ 2018-02-20 16:16
Sch01aR#
摘要:首先要安装python-nmap库,还要安装配置好nmap 实验机器IP:192.168.220.139 端口开放情况 代码 nmap.PortScanner()中的nmap_search_path参数后要跟上nmap的绝对路径,才能成功执行 运行结果 filtered为端口被防火墙 IDS/IPS
阅读全文
posted @ 2018-02-20 01:31
Sch01aR#
摘要:实验机器IP:192.168.220.139,端口开放情况 代码 运行结果
阅读全文
posted @ 2018-02-18 19:26
Sch01aR#
摘要:break用于完全结束一个循环,跳出循环体,执行循环后面的语句 # -*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" count = 0 while count <=10: print('loop',count) if count == 4: brea
阅读全文
posted @ 2018-02-17 22:10
Sch01aR#
摘要:建立一个SocketServer,首先要创建一个请求处理类,这个类要继承BaseRequestHandler,还要重写父类里handle()方法,handle()方法在父类中为空的 然后实例化TCPServer,并且传递server ip和创建的请求处理类给这个TCPServer 服务器端 客户端
阅读全文
posted @ 2018-02-17 21:19
Sch01aR#
摘要:datetime.datetime.now() 返回当前的datetime日期类型 datetime.date.fromtimestamp() 把一个时间戳转为datetime日期类型 datetime.timedelta:表示时间间隔,即两个时间点之间的长度
阅读全文
posted @ 2018-02-17 17:56
Sch01aR#
摘要:time.time():返回当前时间的时间戳 time.localtime([secs]):将一个时间戳转换为当前时区的struct_time。secs参数如果未提供,则以当前时间为准 time.gmtime([secs]):和localtime()方法类似,gmtime()方法是将一个时间戳转换为
阅读全文
posted @ 2018-02-16 23:59
Sch01aR#
摘要:logging模块记录日志有四个主要类:logger,handler,formatter,filter logger提供了应用程序可以直接使用的接口,每个程序在输出信息之前都要获得一个Logger handler将(logger创建的)日志记录发送到合适的目的输出,handler可以把信息输出到控制
阅读全文
posted @ 2018-02-16 21:52
Sch01aR#
摘要:logging模块用来写日志文件 有5个级别,debug(),info(),warning(),error()和critical(),级别最高的为critical() debug()为调试模式,info()为正常情况下的信息,warning()为警告,error()为错误,critical()为严重
阅读全文
posted @ 2018-02-15 20:02
Sch01aR#
摘要:shelve模块也是用来序列化的,可以持久化任何pickle可支持的python数据格式,比pickle好用,也是python专属,可以dump多次数据,也可以直接修改数据 序列化 生成了三个文件 反序列化 运行结果
阅读全文
posted @ 2018-02-15 01:05
Sch01aR#
摘要:sys.version 获取Python解释程序的版本信息 sys.platform 返回操作系统平台名称 sys.getrecursionlimit() #获取最大递归层数 sys.setrecursionlimit() #设置最大递归层数 sys.getdefaultencoding() #获取
阅读全文
posted @ 2018-02-14 22:07
Sch01aR#
摘要:chardet模块用来获取文件的编码 运行结果 以字典形式返回结果 编码为GB2312,对结果正确的把握为78%左右,语言为中文
阅读全文
posted @ 2018-02-13 22:24
Sch01aR#
摘要:首先看一个简单的条件判断语句 a的值为3,b的值为6,如果a的值大于b的值,c的值就等于a的值,否则c的值为1 运行结果 这4行条件判断语句,用一行语句就可以了 如果a的值大于b的值,则c的值为a的值,否则c的值为1 运行结果
阅读全文
posted @ 2018-02-13 17:46
Sch01aR#
摘要:configparse模块用来解析配置文件 配置文件 读取解析配置文件 运行结果 删除添加修改等操作
阅读全文
posted @ 2018-02-13 14:48
Sch01aR#
摘要:re正则匹配,如果没有匹配到就返回None,匹配结果加上.group()就会以字符串形式返回匹配结果 re的匹配语法 re的匹配语法 re.match() 从头开始匹配 只能从左边第一个开始匹配 re.search() 匹配包含 从字符串中的任意位置开始匹配 re.match()和re.search
阅读全文
posted @ 2018-02-12 22:49
Sch01aR#
摘要:服务器端要先根据客户端要下载的文件进行判断是否存在,还要根据文件大小来进行传送,最后还要比对文件的md5值来判断传送的文件是否正确,通过判断剩余字节来解决粘包问题 服务器端 客户端 运行结果 服务器端 文件传输结果
阅读全文
posted @ 2018-02-12 01:01
Sch01aR#

浙公网安备 33010602011771号