自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 Docer容器管理

Docer容器管理Docker容器的基本管理操作文章目录Docer容器管理一、容器的创建二、容器的管理三、容器的数据持久化一、容器的创建我们可以通过一个镜像来创建容器,容器创建的命令如下:docker run [OPTIONS] 镜像 常用的选项如下:选项选项说明-i,–interactive交互式-t,–tty为容器分配一个伪终端(有些容器没有守护进程所以需要一个终端来保持容器运行)-d,–detach后台运行容器-e,–env在容器中指定

2022-05-05 21:34:38 1007

原创 Docker的镜像管理

Docker的镜像管理 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Docker的镜像管理镜像是什么?一、pandas是什么?二、使用步骤1.引入库2.读入数据总结镜像是什么?Docker的镜像是一个只读的模板,用于部署容器,其中包含了应用程序和应用程序的依赖和环境。Docker的镜像并不是一个文件而是由多个文件组成的分层存储系统。Docke

2022-04-29 21:17:26 1881

原创 Docker概念与安装

Docker概念与安装学习Docker的基本概念和安装文章目录Docker概念与安装一、Docker是什么?二、为什么使用Docker?三、Docker与虚拟机四、Docker的组成五、Docker安装一、Docker是什么?Docker是一个使用广泛的开源容器引擎,基于GO语言并遵从Apache2.0协议开源。Docker可以让开发者轻松的打包任何应用到一个轻量、可移植、自己自足的容器中并发布到一个主流的系统中。Docker是一种操作系统级别的虚拟化技术,其设计思想来自于集装箱,其打包的程序

2022-04-29 19:53:45 2094

原创 Python学习笔记26——常见的异常总结

异常描述AssertionError断言语句(assert)失败AttributeError尝试访问未知的对象属性EOFError用户输入文件末尾标志EOF(Ctrl+d)FloatingPointError浮点计算错误GeneratorExitgenerator.close()方法被调用的时候ImportError导入模块失败的时候...

2019-03-15 20:32:17 390

原创 Python学习笔记25——文件系统

文件系统模块:是一个包含所有你定义的函数和变量的文件,其后缀名是.py,模块可以被别的程序引入,以使用该模块中的函数功能;模块中关于文件常用的方法:函数名使用方法getcwd()返回当前工作目录chdir(path)改变工作目录listdir(path=’.’)列举指定目录中的文件名(’.‘表示当前目录,’…'表示上一级目录)mkdir(path)...

2019-03-15 20:31:01 602

原创 Python学习笔记24——文件

文件文件的打开方式 变量 = open(‘路径:\文件名‘,’模式‘)文件的打开模式打开模式执行操作‘r’以只读方式打开文件(默认)‘w’以写入的方式打开文件,会覆盖已存在的文件‘x’如果文件已经存在,使用此模式打开将引发异常‘a’以写入模式打开,如果文件存在,则在末尾追加写入‘b’以二进制模式打开文件‘t’以文本模式...

2019-03-15 20:17:15 119

原创 Python学习笔记23——集合方法

集合(s).方法名等价符号方法说明s.issubset(t)s <= t子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员s < t子集测试(严格意义上):s != t 而且 s 中所有的元素都是 t 的成员s.issuperset(t)s <= t超集测试(允许不严格意义上的超集):t 中所有的元素都是 s 的成员...

2019-03-15 20:09:45 139

原创 Python学习笔记22——集合

集合当花括号中的都是数字并没有映射关系就称为集合;集合中所有的数据都是唯一的;集合中的数据是没有顺序的,无法使用索引;创建集合:用花括号将数据括起来访问集合中值:用for逐个输出,或者用in和not in来判断是否在集合中集合方法:add(),remove()不可变集合:frozenset()集合用例:编写代码去掉重复元素未使用集合代码:num = [1,2,3,4,...

2019-03-15 19:59:29 236

原创 Python学习笔记21——字典

字典Python的唯一一个映射类型创建字典 dict = {‘键1’:‘值1’,‘键2’:‘值2’,……} dict = {键1 = ‘值1’,键2 = ‘值2’,……} dict[‘键’] = {‘值’} #若是没有字典是一个工厂函数(类型)字典的常见内置方法fromkeys()方法:创建并返回新的字典; dict.fromkeys((键1,键2,……),‘值’)...

2019-03-15 19:46:07 174

原创 HTTP状态码

状态码内容详细内容1xx–这一类型的状态码,代表请求已被接受,需要继续处理。100Continue收到请求,客户端应当继续发送请求。101Switching Protocols服务器通过 Upgrade 消息头通知客户端采用不同的协议来完成这个请求。2xx成功这一类型的状态码,代表请求已成功被服务器接收、理解、并接受。200OK请...

2019-03-15 19:24:00 176

原创 Python学习笔记20——汉诺塔问题

汉诺塔汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。(如下图)问题分析当最大的盘子由a移到c后,b上是余下的63个盘子,a为空。因此现在的目标就变成...

2019-03-15 18:58:52 652

原创 Python学习笔记19——斐波那契数列的迭代和递归实现

斐波那契额数列数列:一个笼子开始有一对兔子,兔子要两个月之后才可以生出一对新的兔子,新生的兔子也是一样,数列表示n个月后兔子的对数;数学表达式:迭代实现代码:def fab(n): n1 = 1 n2 = 1 n3 = 1 if n<1: print('对不起,输入有误!') return -1 el...

2019-03-15 18:43:05 739

原创 Python学习笔记18——递归

递归函数调用自己的行为称为递归;Python3默认递归深度为100;设置递归深度 import sys sys.setrecursionlimit(深度)例:求阶乘迭代求阶乘代码:def factorial(n): result = n for i in range(1,n): result *= i return result...

2019-03-15 18:14:01 397

原创 SQL注入实验——web靶机第九关(时间型盲注)

第九关 时间型盲注时间型的注入遇到的条件更为苛刻,数据交互完成以后目标网站没有错误和正确的页面回显,这种情况我们可以利用时间函数来判断数据有没有在目标数据中得到执行。当然也需要构造闭合。判断闭合http://192.168.96.133/sqli-labs-master/Less-9/?id=1' and if(1=2,1,sleep(4)) --+ //利用时间函数,通过查看网页返回的...

2019-03-15 17:57:34 600

原创 SQL注入实验——web靶机第八关(布尔型盲注)

判断字符类型(无交互此为字符型)http://192.168.96.133/sqli-labs-master/Less-8/?id=1%20and%201=2判断闭合(此靶机报错不显示任何东西,闭合为‘) http://192.168.96.133/sqli-labs-master/Less-8/?id=1%27通过length函数判断数据库名长度 192.168....

2019-03-15 15:23:53 1039

原创 Python学习笔记17——lambda表达式

lambda表达式Python写一些执行脚本时,使用lambda就可以省下定义函数过程,比如说我们知识需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使代码更加简洁;对于比较抽象并且整个程序执行夏利只需要调用一两次的函数有时候给函数起一个名字也是比较头疼的问题,是哟个lambda就不需要考虑命名的问题了;简化代码的可读性,由于普遍的屌丝函...

2019-03-12 12:55:58 128

原创 Python学习笔记16——内嵌函数和闭包

内嵌函数在函数中再创建一个函数称为内嵌函数; def 函数名() 代码 def 函数名() 代码内嵌函数的整个作用域都在函数中;闭包如果在一个内部函数里对外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就会被称为闭包;内部函数不能对外部作用域的比那辆进行修改;nonlocal关键字可以实现对外部作用域的变量进行修改,使用方法与global一样;...

2019-03-12 11:34:09 181

原创 Python学习笔记15——函数与过程

函数与过程Python严格来说只有函数没有过程;当函数没有写return语句时也会返回一个NONE;python可以返回多个值:通过列表打包;函数变量的作用域局部变量:在函数中定义的变量为局部变量,作用域只在一个函数;全局变量:在全局定义的变量为全局变量,作用域为全局...

2019-03-12 11:14:09 133

原创 Python学习笔记14——函数的参数

函数的参数形参和实参形参:在函数的创建和定义过程中小括号里面的参数;实参:函数在调用过程中传递进去的参数;关键字参数为了避免弄乱参数的顺序;使用方法:在调用中使用 函数名(参数1=内容,参数2=内容,……)默认参数定义了默认值的参数;定义带默认参数的函数: 函数名(参数1=默认值1,参数2=默认值2,……)收集参数使用方法: def 函数名(*参数)...

2019-03-12 10:44:47 105

原创 Python学习笔记13——函数

函数把具有独立功能的代码块组织成为一个小模块,在需要的时候调用

2019-03-12 10:43:20 134

原创 SQL注入——时间性盲注

时间型盲注时间型的注入遇到的条件更为苛刻,数据交互完成以后目标网站没有错误和正确的页面回显,这种情况我们可以利用时间函数来判断数据有没有在目标数据中得到执行。当然也需要构造闭合。利用函数 - lenght() - ascii() - mid() - substr() - hex()//以上在布尔型中介绍过 - sleep() //时间注入的核心函数 sleep(1) //...

2019-03-12 09:36:09 643

原创 SQL注入——布尔型盲注

布尔型盲注布尔型盲注是由于页面提交数据在与数据交互是完全没有在页面上出现回显数据,只会出现数据提交正确和错误俩种不同页面(报错型至少语法错误会回显错误在页面上)或者无法使用联合查询。注意前三个步骤还是前面一样的至少需要构造出闭合布尔型是利用页面至少会呈现正确提交和错误提交俩种不同回馈,来构造sql语句逐个猜测数据库中内容。我们需要用到函数 - Length()//返回字符串的长度...

2019-03-12 09:30:48 627

原创 SQL注入——报错型注入

报错型sql注入报错型sql注入上述sql注入的前三步是一致的,但没有数据的回显位,也就是说即使构造语句成功我们也没有办法看到数据的显示。但是如果sql语句出现错误则可以显示在页面上,我们可以利用这点来构造报错显示sql语句。下边是利用count(*), FLOOR(RAND(0)*2,group by报错。语句: - AND(SELECT 1 FROM (SELECT COUNT(*...

2019-03-12 09:22:46 587

原创 SQL注入实验——web靶机第五关(报错回显)

报错回显:输入报错的函数,在报错函数里面写语句回显正确的东西测试交互方法(此靶机为get)判断字符类型(此靶机为字符型)构造闭合;用报错函数爆库名;http://192.168.96.133/sqli-labs-master/Less-5/?id=1' AND(SELECT 1 FROM (SELECT COUNT(*),CONCAT((SELECT(SELECT CONCAT(...

2019-03-09 23:05:27 557

原创 SQL注入实验——web靶机第一关

测试交互方法(此靶机为get);判断字符类型;(此靶机没报错,为字符型)构造闭合(次靶机闭合为 ‘ );爆库名;http://192.168.96.133/sqli-labs-master/Less-1/?id=-1 ' union all select 1,2,database() --+爆表名;http://192.168.96.133/sqli-labs-master/L...

2019-03-09 22:51:11 2957

原创 SQL注入基本步骤

SQL注入基本步骤测试交互方法,判断浏览器提交数据和web服务器的交互方式 ;常见:*get提交(提交的数据在URL中显示) *post提交(没有在URL中显示)判断字符类型;*整型:id = 1 and 1 = 2 //让提交数据为假,有交互显示则为整型,否则为字符型*字符型:id = 1 and 1 = 2//无交互显示,则进一步做判断闭合方式—常见的闭合方法:‘ ’,...

2019-03-09 22:42:31 1352

原创 Python学习笔记12—序列

序列在python中最基本的数据结构就是序列(sequence)。python中包括6中内键序列:字符串、列表、元组Unicode字符串buffer对象、xrange对象序列常见的内置方法list()方法:将常见的对象转化成列表; list(对象)tuple()方法:把一个可迭代对象转换为一个元组; tuple()str()方法:把一个对象转化为字符串; str...

2019-03-08 21:05:50 96

原创 Python学习笔记11—字符串格式化

字符串格式化符号含义符号说明%c格式化字符及其 ASCII 码%s格式化字符串%d格式化整数%o格式化无符号八进制数%x格式化无符号十六进制数%X格式化无符号十六进制数(大写)%f格式化浮点数字,可指定小数点后的精度%e用科学计数法格式化浮点数%E作用同 %e,用科学计数法格式化浮点数%g根据值的大小决...

2019-03-08 20:12:43 74

原创 Python学习笔记10—字符串的方法

字符串的方法capitalize()把字符串的第一个字符改为大写casefold()把整个字符串的所有字符改为小写center(width)将字符串居中,并使用空格填充至长度 width 的新字符串count(sub[, start[, end]])返回 sub 在字符串里边出现的次数,start 和 end 参数表示范围,可选。encode(encoding=‘...

2019-03-07 17:55:42 119

原创 Python学习笔记9—元祖

元组元组和列表在实际使用上是非常相似的;元组是不可以随便插入和删除其中元素的;创建和访问列表大部分创建元组的方法: 元组名 = (元素1,元素2,元素3,……) #创建元组可以没有括号但不能没有‘,’创建空元组 元组名 = ()访问元组方法: 元组[索引值]更新和删除一个元组更新元组的方法: 元组1= 元组1[:要加入元素位置的索引值]+(要加入的...

2019-03-07 17:36:18 106

原创 Python学习笔记8—列表

列表列表是一个有序的,可修改的,元素以逗号分割,以中括号包围的序列。列表的索引和字符串的索引类似,但不完全相同,因为列表可以修改,所以我们可以通过列表的索引来修改列表。创建列表创建普通列表: 变量名 = [元素1,元素2,元素3,……]创建混合列表: 变量名 = [字符串,整型变量,浮点型变量,[另一个列表]……] 创建空列表: 变量名 = [ ]向列表中...

2019-03-07 17:07:48 177

原创 Python学习笔记7—分支和循环

条件分支if语句语句写法1:if 条件语句 执行语句语句写法2:if 条件语句 执行语句1else: 执行语句2语句写法3:if 条件语句 执行语句1elif 条件语句2 执行语句2``Python的强制缩进避免了悬挂else;断言(assert):当判断条件为假的时候程序自动崩溃;循环while循环语句写法:while 条件:...

2019-03-06 22:20:53 184

原创 Python学习笔记6—常用操作符

算术操作符+(加)、-(减)、*(乘)、/(除)、%(取整)、**(幂运算)、// (地板除法)为算术操作符;变量 【操作符】 =数字 相当于 变量【操作符】数字,例:4+8 相当于 4 +=8;优先级:**大于左侧的单目操作符、小与右侧的单目操作符,*/大于±比较操作符、<、=、>=、<=;逻辑操作符and:两边都为真的时候为真;or:一边为真...

2019-03-06 21:21:29 105

原创 Python学习笔记5—再次改进猜字游戏

代码: import random times = 3 secret = random.randint(1,10) print('------------------------------------') guess = 0 print("不妨猜一下我现在心里想的是哪个数字:", end=" ") while (guess != secret) ...

2019-03-06 21:04:08 332

原创 Python学习笔记4—部分数据类型

Python的部分数据类型整形整形表示的就是整数;Python2长整形后面要加上l,但Python3将整形与长整形无缝接合;函数 int()将浮点型或者字符串转化成整形,向下取整;浮点型浮点型就是小数;函数 float()将整形或字符串转化成浮点型;布尔型true表述真,false表示假;相当于特殊的整形1表示true,0表示false;E记法E记法就是表示乘...

2019-03-06 20:51:04 112

原创 Python学习笔记3—改进猜字游戏

代码:import randomtimes = 3secret = random.randint(1,10)print('------------------------------------')# 这里先给guess赋值(赋一个绝对不等于secret的值)guess = 0print("不妨猜一下我现在心里想的是哪个数字:")while (guess != secret) an...

2019-03-05 21:10:15 416

原创 python学习笔记2—变量和字符串

变量变量名就像我们现实社会的名字,把一个值赋值给一个名字时,TA会储存在内存中,称之为变量(variable),在大多数语言中,都把这种行为称作“给变量赋值”或“把值储存在变量中”;不过Python与大多数其他计算机语言的做法稍有不同,TA并不是把值存储在变量中,而更像时把名字贴在值的上边;在使用变量之前必须给变量赋值;变量名可以包括字母、数字、下划线,但变量名不能以数字开头;字母可以...

2019-03-05 19:51:06 147

原创 python学习笔记1—简单猜字游戏

代码:#简单猜字游戏#卧槽!这玩意尼玛坑爹啊,这也配叫游戏吗!print('------------------------')temp = input("请猜我心中想得数字数字:")guess = int(temp)if guess == 8: print("猜对了!")else: print("猜错了,我心中想的是8!")print(&q

2019-03-05 19:27:40 1470

原创 BGP的属性

BGP的属性官方10种,厂商加了1种,共11种四种分类公认必尊:所有BGP路由器都必须识别并且遵守——origin、as-path、next-hop;公认可尊:所有BGP路由器都能识别但不一定遵守——local-pref、atomic-aggregate;可选传递:不是所有BGP路由器都能识别但都能传递 ——aggregator、community;可选非传递:不是所有BGP路由器都...

2019-02-21 10:42:46 2782

原创 简述主机访问网页的过程

主机访问网页的过程所用到的协议:HTTP/HTTPS、TCP/UDP、ARP、DNS、路由协议、NAT、IP协议主机在浏览器的统一资源定位器输入网址(例:www.baidu.com),主机先查看浏览器的DNS缓存然后是本地的HOSTS文件,若都没有记录则进行DNS请求,如果有直接跳到14;主机向本地DNS服务器发出DNS请求,先由传输层用UDP封装,在由网络层封装成IP数据包发给网关路由器...

2019-02-21 10:25:19 2563 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除