自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 爬虫核心基础第八讲(Queue,Lock/Rlock,Condition,Semaphore)

Queue1.共享变量2.queue队列 - 它本身是安全的 - 引用了 deque 双端队列import timeimport threadingfrom queue import Queuedef get_data_html(queue): # global data_list while True: url = queue.get() ...

2020-03-21 19:22:22 275

原创 3-单向链表

为什么需要链表顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。链表的定义链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表意昂连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。单向链表单...

2020-03-16 17:21:23 236

原创 2-顺序表

顺序表列表的下标为什么从零开始为什么列表append比insert快列表append之后,id值为什么不变,也可以说内存地址不变在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在...

2020-03-15 16:55:10 222

原创 1-数据结构和算法基础

代码实现'''如果a+b+c=1000,且a^2+b^2=c*2(a,b,c为自然数),如何求出所有a,b,c可能的组合?枚举法a=0b=0c=1000a**2 + b**2 + c**2 = 1000'''import timestart_time = time.time()for a in range(0, 1001): for b in range(0, 10...

2020-03-15 11:13:40 379

原创 Web网络安全第三讲(sqlmap的使用介绍)

sqlmap的使用介绍sqlmap获取目标sqlmap设置请求参数(上)sqlmap设置请求参数(下)课堂总结

2020-03-02 17:03:34 269

原创 Web网络安全第二讲(信息收集&sqlmap介绍)

信息收集&sqlmap介绍真实IP地址收集shodan介绍和搜索shodan命令行使用介绍Python-shodan使用Sqlmap介绍搭建测试环境课堂总结

2020-02-29 22:05:12 281

原创 爬虫核心基础第七讲(多线程、多进程和线程池编程)

什么是全局解释锁threading多线程-守护线程线程间的通讯-共享变量

2020-02-29 00:32:08 130

原创 爬虫核心基础第六讲(BeautifulSoup4)

BeautifulSoup4bs4简介bs4的使用bs4对象的种类遍历字节点遍历树遍历父节点搜索树findall()方法find()方法修改文档树

2020-02-28 10:12:55 204

原创 爬虫核心基础第五讲(Xpath)

xpathxpath简介xpath-helper的使用element对象节点之间的关系选取节点豆瓣练习

2020-02-27 21:31:39 357

原创 爬虫核心基础第四讲(requests库)

requests库源码分析pip install requests练习两种,第二种是装饰器class Person: def __init__(self,name): self._name = name def name(self): return self._namep = Person('葫芦娃')print(p.name(...

2020-02-25 16:30:19 127

原创 爬虫核心基础第三讲(正则表达式练习:爬取小说,爬取图片)

正则表达式练习爬取小说获取每部小说的urlimport requestsimport re# 1.我要拿到纯爱小说这个分类所对应的第一页的小说内容def get_novel_list(): response = requests.get('http://www.quanshuwang.com/list/3_1.html') response.encoding = 'g...

2020-02-25 00:38:19 629

原创 爬虫核心基础第二讲(正则表达式)

正则表达式正则表达式简介正则表达式就是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定的字符以及这些特定字符的组合,组成一个有规则的字符串。这个字符串用来表达对字符串一种过滤的逻辑。import repattern = 'python'str = 'python and java'# 第一个参数pattern 正则表达式 模板# 第二个参数str 表示要匹配的字符串# 第三个...

2020-02-24 15:04:41 183

原创 爬虫核心基础第一讲(爬虫简介)

爬虫简介通讯协议通讯协议国际组织定义了通信用协议TCP/IP所谓协议就是指计算机通信网络中两台计算机进行通讯必须共同遵守的规则或规定。HTTP协议又叫做超文本传输(就是一种通讯协议)网络模型网络模型https = http + sslhttps是以http以安全为目的的传输通道。简单理解https就是http的安全版get和post方法请求方法GET 从指定的资源...

2020-02-23 19:44:16 228

原创 python最后一讲(复习回顾)

复习01-Python环境搭建02-Python基础语法标识符1.大小写敏感2.只能以字母数字下划线组成(数字不能开头)3.见名知意4.不以关键字命名注释‘’‘ ’‘’“”“ ”“”变量输入输出input()1.等待用户输入2.输入默认为字符串print()sep=’’end=’\n’运算符分类1.算术运算符2.比...

2020-02-22 23:53:58 135

原创 web网络安全第一讲(信息收集)

web网络安全kali虚拟机安装VMwareDebian 6 64位kali-linux-2019-3-amd64.ios域名介绍收集子域名信息端口信息收集收集敏感信息

2020-02-22 22:47:54 1065

原创 python第十六节(文件读写操作)

文件读写操作文件读写操作-只读模式w模式与a模式r加与w加上下文管理器关于pycharm解释器

2020-02-21 23:45:00 124

原创 python第十五节(模块)

模块time模块randomrandom练习json模块包

2020-02-21 20:31:23 153

原创 数据库优化第三讲(数据的修改和删除及数据的条件查询))

数据库优化标题修改– update 表名 set 列1=值1,列2=值2… where 条件;– 修改 名字为juran 改成 煎饼侠update students set name=‘煎饼侠’; – 不加where 全部修改update students set name=‘python’ where name=‘煎饼侠’;update students set nam...

2020-02-21 16:38:12 474

原创 数据库优化第二讲(数据库和数据表的操作)

数据库优化SQL介绍&常见的数据类型SQLSQL是结构化查询语言,是一种用来操作RRDBMS(关系型数据库管理系统)的数据库语言,当前关系型数据库数据库约束&数据库简单操作数据库操作&数据表操作数据表数据新增课堂复习...

2020-02-20 23:22:58 145

原创 爬取豆瓣电影数据(requests,基于lxml的BeautifulSoup,json)

'''爬虫原理。1.模拟浏览器的行为,通过网络请求将目标网页抓取到本地。2.使用一定的匹配规则,将目标中需要的数据提取出来,把不需要的过滤掉。3.根据需求,把提取出来的数据存储到磁盘中(json、csv、excel、数据库)。需要安装的库:requests(用来做网络请求的。就跟浏览器是一样的。)bs4(用来将请求下来的数据进行解析的。)lxml(这个库是用来解析html和xml...

2020-02-19 22:21:01 499

原创 数据库优化第一讲(数据库介绍和环境搭配)

数据库介绍数据存储传统记录数据的缺点:不易保存备份困难查找不便现在化手段----文件对于数据容量较大的数据,不能够很好的满足,而且性能较差不易扩展数据库持久化存储读写速度极高保证数据的有效性对程序支持性非常好,容易扩展idnameageclass列 字段1王12三班行 记录2志13二班能够唯一标识某个记录...

2020-02-16 13:54:52 226

原创 python第十四节(异常)

异常异常捕获ipt = input('请输入:')num = int(ipt) # ValueError:以10为基数的int()的无效文字:'fs'print(num)f1 = float(ipt) # ValueError:无法将字符串转换为浮点数:'fs'异常介绍:什么是异常一般情况下,在python无法正常处理程序时就会发生一个异常。所以异常是在程序执行过程中发生,并...

2020-02-10 17:52:18 226

原创 python第十三节(面向对象4)

面向对象4

2020-02-08 10:25:20 131

原创 python第十节(面向对象1)

面向对象1类与对象self参数构造方法str()魔法方法

2020-02-08 00:26:42 137

原创 python第九节(推导式迭代器生成器)

推导器迭代器生成器推导式推导式推导式是可以从一个数据序列构建另一个新的数据序列。# # [0.5,1.0,1.5,2.0...10.0]# li = []# for i in range(1,21):# # print(i/2)# li.append(i/2)# print(li)'''列表推导式'''# li1 = [i/2 for i in range...

2020-02-07 15:35:14 180

原创 python第十一、二节(面向对象2、3封装继承多态)

面向对象3封装封装封装是指将数据与具体操作的实现代码放在某个对象内部,使这些代码的实现细节不被外界发现,外界只能通过接口使用该对象,而不能通过任何形式修改对象内部实现,正是由于封装机制,程序在使用某一对象时不需要关心该对象的数据结构细节及实现操作的方法。class Demo(object): def print_info(self): print(d.name,...

2020-02-06 23:58:42 160

原创 python第六节(条件判断与循环)

条件判断与循环条件控制顺序执行Python代码在执行过程中,遵循下面的基本原则:普通语句,直接执行;碰到函数,将函数体载入内存,并不直接执行碰到类,执行类内部的普通语句,但是类的方法只载入,不执行碰到if、for等控制语句,按相应控制流程执行碰到@、break、continue等,按规定语法执行碰到函数、方法调用等,转而执行函数内部代码,执行完毕继续执行原有顺序代码其实顺序执...

2020-02-06 20:01:43 195

原创 python第八节(函数2)

函数2内置函数'''内置函数map()zip()''''''返回1-10的奇数列表'''# for i in range(1,10,2):# print(i)# li = []# for i in range(1,10):# if i%2 ==1:# li.append(i)# print(i)# print(li)'''...

2020-02-06 13:27:27 110

原创 python第七节(函数)

函数函数参数'''函数:封装一个特定功能的代码块避免重复造轮子,提高代码的复用性函数如果不进行调用,只会载入内存只有当函数调用时,才会执行函数体内的代码'''def multi_table(): print("九九乘法表")multi_table()"""函数参数"""def test(b): # 形参(小号) a = 100 # 不可变对象参数,相...

2020-02-05 17:26:34 195

原创 python第五节(python基础类型2)

python基础类型2元组元组的介绍我们知道,用方括号括起来的是列表,那么用圆括号括起来的是什么,就是元组。元组也是序列结构,但是是一种不可变序列,可以简单的理解为内容不可变的列表。除了在内部元素不可修改的区别外,元组和列表的用法差不多。元组与列表相同的操作使用方括号加下标访问元素切片(形成新元组对象)tuple.count()/tuplr.index()len()/max()...

2020-02-05 15:12:58 160

原创 python第四节(python基础数据类型)

python基础类型布尔类型对于0和1,正与反,都是传统意义上的布尔类型。但在Python语言中,布尔类型只有两个值,True与False。是英文单词的对与错,并且首字母要大写,不能其他花式变型。布尔值通常用啦判断条件是否成立。bool()函数python内置的bool()函数可以用来测试一个表达式的布尔值结果。布尔运算布尔类型可以进行and、or和not运算# if True:...

2020-02-05 00:14:22 207

原创 Python第三节(运算符与基础数据类型)

运算符算术元运算符以下假设变量: a=10,b=20:运算符描述实例+加-两个对象相加a+b输出结果30-减-得到负数或是一个数减去另一个数a-b输出结果-10*乘-两个数相乘或是返回一个被重复若干次的字符串a*b输出结果200/除-x除以yb/a输出结果2%取模-返回除法的余数b%a输出结果0**幂-返回x的y次幂...

2020-01-16 19:48:44 568

原创 Python第二节(基础语法)

标识符Python标识符所谓的标识符就是对变量、常量、类等对象起的名字。首先必须说明的是,Python语言在任何场景都严格区分大小写!也就是说A和a代表的意义完全不同。命名规定1)标识符对大小写敏感(严格区分大小写)2)标识符的其他的部分由字母、数字和下划线组成(数字不能开头)3)见名知意4)单词组合:下划线/小驼峰/大驼峰命名法5)变量通常小写,常量全部大写6)不以关键字作为标...

2020-01-15 21:30:55 235

原创 Python第一节

这里写自定义目录标题python介绍python语言特点python应用方向功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出...

2020-01-12 15:25:43 389

空空如也

空空如也

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

TA关注的人

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