-
day40:MySQL:python操作mysql:pymysql模块&SQL注入攻击
所属栏目:[Python] 日期:2020-12-20 热度:69
目录 part1:用python连接mysql 1.用python连接mysql的基本语法 2.用python 创建删除表 3.用python操作事务处理 part2:sql注入攻击 1.sql注入的现象 2.预处理机制:防止sql注入现象 part3:python操作mysql增删改查 part4:导出导入数据库 part1:用python连接mys[详细]
-
day56:django:csrf_token&文件上传
所属栏目:[Python] 日期:2020-12-20 热度:84
目录 1.csrf介绍 2.django实现csrf_token认证 3.django实现文件上传 csrf介绍 什么是csrf? csrf: 跨站请求伪造 。攻击者通过HTTP请求将数据传送到服务器,从而盗取会话的cookie。 盗取会话cookie之后,攻击者不仅可以获取用户的信息,还可以修改该cookie关[详细]
-
day47:Bootstrap
所属栏目:[Python] 日期:2020-12-20 热度:54
什么是Bootstrap? Bootstrap是一个开源框架,是对htmlcssjsjquery等的封装,用法,复制黏贴一把梭. 关于Bootstrap的一些常用网址 网址: https://www.bootcss.com / font-awesome http://www.fontawesome.com.cn / iconfont: https://www.iconfont.cn/search/[详细]
-
day41:MYSQL:select查询练习题
所属栏目:[Python] 日期:2020-12-20 热度:184
目录 1.表结构 2.创建表和插入数据 3.习题 1.表结构 ?2.建表和插入数据 # 创建班级表 create table class (cid int primary key auto_increment,caption varchar( 32) not null); 创建学生表 create table student(sid int primary key auto_increment,gende[详细]
-
day38:MySQL数据库之约束&索引&外键&存储引擎
所属栏目:[Python] 日期:2020-12-20 热度:150
目录 part1:数据类型 part2:约束 part3:主键索引 PRI 唯一索引 UNI 普通索引 MUL part4:外键:foreign key part5:在外键中设置联级删除和联级更新 part6:表和表之间的关系 part7:存储引擎 part8:关于约束的添加和删除 附:day37+day38思维导图 part1:数据类型[详细]
-
day48:django前戏:HTTP协议&自定义web框架
所属栏目:[Python] 日期:2020-12-20 热度:150
目录 1.HTTP协议 1.HTTP协议简介 2.HTTP协议概述 3.HTTP协议工作原理 4.HTTP协议请求方法 5.HTTP协议状态码 6.URL 7.HTTP请求格式 8.HTTP响应格式 2.自定义web框架 1.第一版 2.第二版(函数版) 3.第三版(进程版) HTTP协议 1.HTTP协议简介 超文本传输协议([详细]
-
day15:递归函数&递归练习题
所属栏目:[Python] 日期:2020-12-20 热度:125
递归函数 递归函数的定义 :? 自己调用自己 的函数就是递归? 递: 去? ??归: 回? ?一去一回 就是递归 一个简单的递归例子 # 1.一个简单的递归例子 def digui(n): print (n, " ====1=== " ) if n 0: digui(n -1 ====2=== )digui( 5 ) """ # 代码解析:去的过程:n[详细]
-
day20:正则表达式
所属栏目:[Python] 日期:2020-12-20 热度:145
单个字符的匹配 findall(正则表达式,字符串) 把符合正则表达式的字符串存在列表中返回 预定义字符集(8) d 匹配数字 D 匹配非数字 w 匹配数字字母下划线 W 匹配非数字或字母或下划线 s 匹配任意的空白符 S 匹配任意的非空白符 n 匹配一个换行符 t 匹[详细]
-
day32:进程&进程join&守护进程deamon
所属栏目:[Python] 日期:2020-12-20 热度:161
目录 1.进程的基本概念 2.进程初体验 3.join:先子后主 4.守护进程:deamon 5.使用自定义类的方式创建进程 6.两张和进程相关的图 进程的基本概念 什么是进程? 进程就是 正在运行的程序 ,它是操作系统中, 资源分配的最小单位 什么是资源分配? 资源分配:分配的是[详细]
-
day18:json模块&time模块&zipfile模块
所属栏目:[Python] 日期:2020-12-20 热度:101
json模块 1.关于json的定义 所有的编程语言 都能够识别的数据格式叫做json,是 字符串 能够通过json序列化成字符串与如下类型: (int float bool str list tuple dict None) 2.json用法 # 1. dumps和loads是一对,可以序列化字符串 dic = { " name " : "Libolun[详细]
-
day26:装饰器&面向对象当中的方法&property
所属栏目:[Python] 日期:2020-12-20 热度:112
目录 1.装饰器 1.1 装饰器的基本用法 1.2 @符号的使用 1.3 装饰器的嵌套 1.4 用装饰器扩展带有参数的原函数 1.5 用装饰器扩展带有参数和返回值的原函数 1.6 用类装饰器扩展原函数 1.7 带有参数的函数装饰器 1.8 带有参数的类装饰器 2.注意点:把类当做参数传[详细]
-
day19:os模块&shutil模块&tarfile模块
所属栏目:[Python] 日期:2020-12-20 热度:70
os模块:对系统进行操作(6+3) system? popen? listdir? getcwd? chdir? environ / name? sep? linesep import os # ### os模块方法 #### 1.system 在python中执行系统命令 os.system( " ifconfig " )os.system( touch 1.txt ) 2.popen 执行系统命令返回对象 #[详细]
-
day25:7个魔术方法&5个关于类的魔术属性
所属栏目:[Python] 日期:2020-12-20 热度:79
目录 1.__del__(析构方法) 2.魔术方法:__str__ 3.魔术方法:__repr__ 4.魔术方法:__call__ 5.魔术方法:__bool__ 6.魔术方法:__add____radd__ 7.魔术方法:__len__ 8.与类相关的魔术属性 一个小表格方便记忆哈 __del__ (析构方法) __del__简要介绍 1.触发时[详细]
-
day16:Linux常用命令
所属栏目:[Python] 日期:2020-12-20 热度:196
Linux中目录含义 /bin 存放普通用户的命令文件 /boot 存放系统启动文件 /cdrom 存放读取光盘的相关文件 /dev 设备文件 /etc 配置文件 /home 家目录 /lib 库文件 /lib64 64位库文件 /lost+found 系统异常产生错误时,丢失文件放在这 /media 媒体文件 /mnt 挂载[详细]
-
day24:多态&魔术方法__new__&单态模式
所属栏目:[Python] 日期:2020-12-20 热度:149
目录 1.多态 2.__new__魔术方法 2.1?关于魔术方法__new__ 2.2?基本语法 2.3?__new__ 触发时机快于构造方法 2.4?__new__ 和 __init__ 参数一一对应 2.5?关于__new__的注意点 3.单态模式 4.连贯操作 5.小人射击项目 多态 什么是多态? 不同的子类对象 ,调用 相[详细]
-
day21:正则函数&模块和包(import)
所属栏目:[Python] 日期:2020-12-20 热度:102
正则函数 1.search? 通过正则匹配出第一个对象返回,通过group取出对象中的值 # search 通过正则匹配出第一个对象返回,通过group取出对象中的值 strvar = " 1+2 3*4 " obj = re.search( d+(.*?)d+ ,strvar) print (obj) 返回匹配到的内容(匹配到一个就返[详细]
-
day22:面向对象封装对象操作&类操作&面向对象删除操作
所属栏目:[Python] 日期:2020-12-20 热度:101
目录 1.面向对象程序开发 2.面向对象封装:对象的相关操作 3.面向对象封装:类的相关操作 4.实例化的对象/定义的类删除公有成员属性和公有成员方法 面向对象程序开发? 1.类的三种定义方式 class MyClass: pass class MyClass(): # (推荐) class MyClass(object[详细]
-
day30:TCP&UDP:socket
所属栏目:[Python] 日期:2020-12-20 热度:75
目录 1.TCP协议和UDP协议 2.什么是socket? 3.socket正文 1.TCP基本语法 2.TCP循环发消息 3.UDP基本语法 4.UDP循环发消息 4.黏包 5.解决黏包问题 1.解决黏包方式一:先发送接下来要发送数据的大小 2.解决黏包方式二:conn.send("00000100".encode()) 3.前戏:str[详细]
-
day33:进程锁&事件&进程队列&进程间共享数据
所属栏目:[Python] 日期:2020-12-20 热度:185
目录 1.锁:Lock 2.信号量:Semaphone 3.事件:Event 4.进程队列:Queue 5.生产者和消费者模型 6.JoinableQueue 7.Manager:进程之间共享数据 锁:Lock 1.锁的基本概念 上锁和解锁是一对 ,只上锁不解锁会发生死锁现象 (代码阻塞,不往下执行了) 互斥锁 : 互斥锁是进[详细]
-
day23:单继承&多继承&菱形继承&__init__魔术方法
所属栏目:[Python] 日期:2020-12-20 热度:80
目录 1.单继承 1.1 关于继承的一些基本概念 1.2 子类可以调用父类的公有成员 1.3 子类无法调用父类的私有成员 1.4 子类可以改写父类的方法 2.多继承 2.1?多继承的基本语法 2.2 super用法 2.3 self和super的区别 3.菱形继承(钻石继承) 3.1?super:用来解决复杂[详细]
-
day17:内置方法&math模块&random模块&pickle模块
所属栏目:[Python] 日期:2020-12-20 热度:174
内置方法 1.round:四舍五入? 正常遵守四舍五入,但在n.5结构中,n为偶数则舍去,n为奇数则进一. res1 = round(4.51) # 5 res2 = round(4.5) 4 res3 = round(3.5) 4 res4 = round(4.12) 4 2.abs:绝对值函数 res = abs(-100) 100 3.sum:计算一个序列的和 lst = [-[详细]
-
day35:线程队列&进程池和线程池&回调函数&协程
所属栏目:[Python] 日期:2020-12-20 热度:191
目录 1.线程队列 2.进程池和线程池 3.回调函数 4.协程:线程的具体实现 5.利用协程爬取数据 附:并发编程思维导图 线程队列 1.线程队列的基本方法 put 存 get 取 put_nowait 存,超出了队列长度,报错 get_nowait 取,没数据的时候,直接报错 [linux windows] 线程[详细]
-
day29:计算机网络概念
所属栏目:[Python] 日期:2020-12-20 热度:82
目录 1.网络开发的两大架构 2.网络概念 3.OSI七层模型 4.ARP协议 5.TCP三次握手和四次挥手 1.网络开发的两大架构 1.没有网络的时候,文件是如何传输的? 早期没有网络 a.py - b.py 借助c文件中转 a文件把数据放在c文件中,b文件从c文件取 b文件把数据放在c文[详细]
-
day27:异常&反射
所属栏目:[Python] 日期:2020-12-20 热度:66
目录 认识异常处理 1.程序错误的种类 ? ?2.异常的分类 3.AssertionError(断言assert语句失败) 异常处理的基本语法 1.异常处理的基本语法 2.带有分支的异常处理 3.处理迭代器异常错误 异常处理的其他写法 1.try ... finally ... 2.try ... except ... else ..[详细]
-
day34:线程&守护线程&线程锁&事件
所属栏目:[Python] 日期:2020-12-20 热度:135
目录 1.线程的基本使用 2.用类定义线程 3.线程相关的函数 4.守护线程 5.线程中安全问题:Lock 6.信号量:Semaphore 7.死锁 互斥锁 递归锁 8.事件:Event 线程的基本使用 首先,明确一下线程和进程的定义 进程 :资源分配的最小单位 线程 :cpu执行程序的最小单位[详细]
