网络安全学习篇38_第三阶段语言篇_Python学习篇

写在前面:

刚开始接触了一些关键词如渗透,sql注入,靶场等就发现对此方面挺感兴趣,毕竟有的人大大小小都有一个黑客梦,恰巧在

B站碰到了千峰网络培训发布的系列安全培训视频,系列课程大约有300多集,我决定利用空闲时间学习,把一些重要的笔记

记录下来。

B站千峰网络安全系列课程

我本身是网络小白,记录的可能不完整、全面,甚至出现错误,希望大家谅解指正,也欢迎大家来交流学习!!!

虽然我走的很慢,但我仍在前进!!

千峰网络安全系列课程第一阶段网络通信篇第二阶段Linux系统篇基本学习完成,详情见往期博客
接下来是第三阶段语言篇的学习,涉及基本的Python、html、JavaScript、PHP语法知识

往期博客:

网络安全学习篇1_windowsxp、windows2003、windows7、windows2008系统部署

网络安全学习篇29_第二阶段_centOS的安装详细流程与基本操作


目录

  • Python的安装与使用
  • Python的输入输出
  • 判断语句
  • 变量
  • 列表、元组、字典
  • 循环语句
  • 文件对象
  • 模块和函数的定义
  • 面向对象编程
  • Python爬虫

开始

因为之前学习过Python语言,而且此千峰系列课程涉及程度很浅,所以笔记不是那么详细,见谅~


一、Python的安装与使用

安装软件在官网下载:https://www.python.org/

在这里插入图片描述
在这里插入图片描述

可以选择根据所需自行选择,建议早一些的稳定版

在这里插入图片描述

安装之后

Python自带了编译软件IDLE,也可以在命令行敲入python开始使用python

在这里插入图片描述

使用完之后,退出命令exit()

二、Python的输入输出

print("hello")—>输出hello

help(print)—>查看print的帮助信息

在这里插入图片描述

input输入 字符串

在这里插入图片描述

type(变量)—>判断变量的类型

int(变量)—>转化变量类型为整型

在这里插入图片描述

三、判断语句

格式

if 条件1:
	子语句
elif 条件2:
	子语句
else:
	子语句

特殊语句

  • and(&&) —>并且
  • or(||)—>或者
  • not—>条件取反

四、变量

变量的命名需要符合命名规则,使用字母(区分大小写)、下划线组成,不能以数字开头、不能包含关键字、内建函数

关键字

在这里插入图片描述

内建函数

如type()函数、help()函数等

当内建函数当做变量使用时,会报错

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

字符串包含字符判断

在这里插入图片描述

底层是字符数组

在这里插入图片描述

取角标切片—>变量[起始位置 :结束位置]

在这里插入图片描述
规定步长的切片—>变量[起始位置 :结束位置:步长值]

在这里插入图片描述

倒着切片—>变量[负的数值]

在这里插入图片描述

字符串反向

在这里插入图片描述

五、列表、元组、字典

为了实现一个变量存两个值

列表

特点:

在中括号中可以写入不同类型的数据

每个值直接用逗号分隔支持角标取值

在这里插入图片描述

元组

和列表类似,但是元组元素值不能在修改

在这里插入图片描述

字典

字典没有索引值

键值对来取值(类似HashMap){"key":"value"}

在这里插入图片描述

六、循环语句

while循环

while 条件:
	子语句

for循环

常用于遍历列表、元组、字典

取出单个元素的值

for  单元素名 in 列表、元组、字典:
	子语句

注:

for num in 10...

//会报错,整形数字不能遍历

在这里插入图片描述

  • break—>跳出循环

  • continue—>结束本次循环,进入下次循环

七、文件对象

Python读取和写入文件内容

在cmd默认登录目录建立一个test.txt的文件写入内容—》notepad test.txt

在这里插入图片描述

查看文件目录—》dir

在这里插入图片描述

使用Python读取文件test.txt内容,打开文件的三个步骤

  1. 建立文件对象—》f = open("C:\Users\司超龙\test.txt","rb")
  2. 读取文件—》f.read(加入参数是读取字节数)
  3. 移动游标到文件开头—》f.seek(0,0)从0开始偏移0个字节
  4. 读取一行文件----》f.readline()
  5. 读取多行文件—》f.readlines()多行返回值为列表
  6. 关闭文件—》f.close()

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

使用Python写入内容到test.txt,主要是以下操作

  1. 打开文件
  2. 写入文件
  3. 保存文件

建立testone.txt并写入三行内容

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

实现文件内容的拷贝

将testone.txt的内容拷贝到testtwo.txt

sf = open("c:\\users\\司超龙\\testone.txt","rb")
df = open("c:\\users\\司超龙\\testtwo.txt","wb")

data = sf.read()

df.write(data)

sf.close()
df.close()

在这里插入图片描述

对于大文件的拷贝,避免内存占满,可以data = sf.read(4096)+while循环+if data == b"";break;

八、模块和函数的定义

简化重复的代码,封装成一个功能模块,该模块可以被调用import

定义模块名称不能以数字开头

不能和默认的模块重名

函数的形参、实参
在这里插入图片描述
在这里插入图片描述

捕获异常try:... except: ...

在这里插入图片描述

九、面向对象编程

类、对象

在这里插入图片描述

构造方法

def __init__(self,color,wheel):
    self.color = color;
    self.wheel = wheel;

# 创建对象
myplane = Make_Plane("red","two")

十、爬虫

如何使用Python获取网页的所有html代码

在这里插入图片描述

Linux服务器下的日志记录会爬虫的访问信息,加上头文件更好伪装正常访问用户

如何过滤图片地址

正则表达式

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。

正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真阅读本教程,加上应用的时候进行一定的参考,掌握正则表达式不是问题。

许多程序设计语言都支持利用正则表达式进行字符串操作。

Python爬虫涉及的知识很多,像request库、信息标记形式(XML、JSON、YAML)、Python文件操作、正则表达式re、HTTP协议、Ajax异步加载、Beautiful库、XPath、多线程等等

这里不再做详细记录,以后有时间记录在待更的Python爬虫篇


参考:B站千峰

©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页