自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 后浪小萌新Python --- 多进程

多进程 需要其他进程的时候就创建进程类Process的对象 注意:不能直接在一个进程中修改另外一个进程的数据 举例: from multiprocessing import Process import time data = 10 def download(url): global data data -= 1 print(data) print(f'{url}开始下载') time.sleep(2) print(f'{url}下载结束') i

2020-09-03 20:40:07 33

原创 后浪小萌新Python --- Lock

一、数据冲突 一般发生在多个线程对同一个数据进行操作的时候 注意: Queue对象本身就是线程安全的,不会出现数据冲突 举例: from threading import Thread data = 0 def up_data(): global data for _ in range(100008): data += 1 def down_data(): global data for _ in range(100000): da

2020-09-03 20:34:03 36

原创 后浪小萌新Python --- 守护线程

非守护线程: 如果一个进程有多个线程,程序不会主线程结束以后就结束,而是在所有的线程都结束才结束 守护线程: 主线程序结束,子线程就结束(主线程结束,程序就结束) 举例: import time from threading import Thread def download(url): print('开始.....') time.sleep(10) print(url,'结束') if __name__ == '__main__': t1 = Thread(targ

2020-09-03 20:17:39 23

原创 后浪小萌新Python --- 线程池

线程池 自动创建线程并且自动安排每个线程的任务 from threadpool import ThreadPool, makeRequests from threading import Thread import time # 1. 创建线程池对象 # ThreadPool(线程数) - 创建线程池对象,并且设置线程数(线程是线程池自动去创建的) pool = ThreadPool(100) # 2.确定任务对应的函数 def down_load(url): time.sleep(3)

2020-09-03 20:07:23 53

原创 后浪小萌新Python --- XPath的使用

XPath的使用 xPath是专门用来解析xml数据格式的数据的。(采用直接分析节点的方式解析数据) xml数据 注意:xml和json一样都是属于数据格式,用来进行数据的传递的数据格式。json的优点轻,占带宽小;xml传统、老牌、数据加密方便 xml数据格式: 像html一样通过节点来保存数据 概念 表达式 描述 节点 <节点名></节点名> 根节点 最外层的节点 属性 和HTML标签属性一样 内容 节点中间的数据 xPath数据解析 通过路径

2020-09-03 20:01:48 31

原创 后浪小萌新Python --- pyQuery

一、pyQuery pyQuery的节点操作本质和jQuery是一样的,一个PyQuery对象就是一个容器,容器中的元素是相关的所有标签,操作PyQuery对象会直接操作PyQuery中所有的标签 二、通过html页面创建PyQuery对象 PyQuery(html) 三、通过选择器获取标签 pyQuery对象(css选择器) - 获取选择器选中的标签 pyQuery对象.find(css选择器) - 获取选择器选中的标签 四、获取标签内容和属性 pyQuery对象.text()/pyQue

2020-09-03 18:01:20 21

原创 后浪小萌新Python --- selenium

selenium的使用 selenium是自动化测试工具,可以通过代码控制浏览器获取网页数据。 基本使用 1.创建浏览器对象并且加载页面 from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.baidu.com') 2. 基本配置 from selenium import webdriver # 创建设置对象 options = webdriver.ChromeOptions() # 设置取消测

2020-09-03 17:39:28 17

原创 后浪小萌新Python --- BeautifulSoup

BeautifulSoup的用法 beautifulSoup是一个灵活又方便的网页解析库,处理高效,支持多种解析器。利用它不用编写正则表达式即可方便地实现网页信息的提取。 安装 通过指令: pip install beautifulsoup4 或者在pycharm第三方库安装页面中搜索安装beautifulsoup4即可。 使用 解析库 解析器 使用方法 优势 劣势 Python标准库 BeautifulSoup(markup, ‘html.parser’) Python的内置标准库、执行速

2020-09-03 17:29:40 27

原创 后浪小萌新Python --- 多线程

一、进程和线程 正在的运行的应用程序就是进程,进程和进程之间均运算在其专门的内存空间里面,相互独立不干扰 线程是进程执行任务的基本单元,一个进程默认有一个线程,这个线程叫主线程。 如果进程中需要主线程以外的线程(子线程),需要手动创建 二、threading模块 函数 threading是Python标准库中提供的专门处理多线程问题的模块。 threading.current_thread() - 获取当前线程 threading.active_count() - 获取当前进程的活跃线程个

2020-09-03 11:57:16 22

原创 后浪小萌新Python --- requests的使用

一、requests库 requests是python发送http请求的一个第三方库,一般用于爬虫获取网页数据。 二、发送get请求 语法: requests.get(url, params=None) 注意:发送get请求, 返回的是服务器的响应 获取响应头 response.headers 获取响应体(真正返回的数据) 获取文本形式的响应体 - 返回数据是html页面的时候使用,返回的数据类型是字符串 response.text 获取json数据 - 返回的数据是json格式的

2020-09-01 23:56:22 22

原创 后浪小萌新Python --- socket

一、什么是socket socket又叫套接字,指的是实现通信的两个端。 套接字分为服务器套接字和客户端套接字两种。 服务器套接字会绑定一个固定的ip然后等待客户端来连接它,正常情况下一个服务器是可以同时和多个客户端保持连接的;客户端套接字不需要绑定IP,在需要的时候主动连接服务器套接字。 二、socket编程 用代码实现能够通信的服务器和客服端。 python中提供了一个模块叫socket专门用来支持socket编程的 三、服务器套接字 注意: 先导入 from socket import socket

2020-08-27 20:53:10 54

原创 后浪小萌新Python --- CSV文件

一、什么是CSV文件 csv是一种用逗号将一行数据隔开的文本文件,这种文件可以用表格来打开。多用于数据处理中数据的提供和保存 二、Python中怎么操作CSV文件 Python的标准库中有一个csv库,专门用来提供和csv文件操作相关功能 写数据 csv文件的写操作方式1 - 以列表的形式写入数据 写对象 = csv.writer(csv文件对象) 写对象.writerow(元素是一行内容的列表) 写对象.writerows(元素是列表的列表) csv文件的写操作方式2 - 以字典的形式写入数据

2020-08-27 19:34:13 35

原创 后浪Python --- 异常捕获

一.什么是异常 程序在执行过程中因为遇到错误的语法导致程序奔溃 二、什么是异常捕获 通过异常捕获的程序让本身异常的代码能够继续执行 三、怎么捕获异常 语法一 try:     代码段1 except:     代码段2 说明: try、except - 关键字, 固定写法 代码段1 - 需要捕获异常的代码段 代码段2 - 捕获异常后会执行的代码 执行过程: 先执行代码段1, 如果执行过程中出现了异常, 程序不崩溃, 直接执行

2020-08-26 07:44:29 37

原创 后浪Vue --- Vue基础

一、Vue Vue就是js的一个库, 这个库中提供了一个Vue类, 通过这个类的对象可以和html中的标签进行绑定 二、Vue对象 new Vue({          el: 需要绑定的标签的id选择器,          data: 对象,为被绑定的标签提供各种数据      

2020-08-24 19:39:39 55

原创 后浪小萌新Ajax --- ajax网络请求

什么是Ajax AJAX(Asynchronous JavaScript and XML) - 异步js 怎么使用Ajax $.ajax({ url: 数据接口, type: 接口类型(GET/POST), data: 参数对象(参数是发送请求的时候客户端传输给服务器的数据), success: 函数(数据请求成功后会自动调用函数, 函数的参数就是请求到的数据) }) ...

2020-08-20 20:39:26 31

原创 后浪小萌新jQuery ---jQuery基础

一、什么是jQuery jQuery是使用js封装的一个库,本质就是一个js文件。 通过jQuery类的对象来提供功能,能够让DOM操作变得很简单. 二、怎么使用jQuery 导入jQuery 本地: <script src=“js/jquery.min.js” type=“text/javascript” charset=“utf-8”></script> 远程: <script src=“https://cdn.staticfile.org/jquery/1.10.2/

2020-08-19 23:31:14 57

原创 后浪小萌新JS --- JS事件

一、事件绑定 给标签的事件属性赋值(函数的调用) - this是window 节点.事件属性 = 函数 - this是事件源 节点.addEventListener(事件名, 函数) - 事件名称要去掉on; this是事件源 注意: 可以给同一个标签的同一个事件绑定不同的驱动程序(一般在原来的功能已经实现了, 需要在原功能的基础上添加新的功能的时候才考虑这个问题) 二、常用事件类型 onclick - 标签被点击事件(可以绑定在绝大多数的可见标签上) onload - 页面加载完成对应的事件(一

2020-08-19 20:33:27 42

原创 后浪小萌新JS --- BOM和事件

一、BOM操作 什么是BOM browser object model — 浏览器对象模型 js提供了一个window对象, 表示整个浏览器。 window对象 js中定义的全局变量, 都是绑定在window对象上的属性 二、窗口基本操作 新建窗口 新建一个空的窗口并且返回一个窗口对象:window.open() 创建一个有界面的窗口window.open(‘html地址’) 创建一个独立的窗口并且设置窗口大小window.open(‘html地址’, ‘’, ‘width=宽度值,heig

2020-08-18 20:33:38 29

原创 后浪小萌新JS --- 原生js的应用基础

一、常见的数据类型 js常用数据类型: 数字类型、字符串、布尔、数组 数字类型(Number) - 所有数字对应的类型               1) typeof(数据) - 获取指定数据对应的类型              &nbs

2020-08-18 00:40:12 36

原创 后浪小萌新JS ---JS基础语法

一、认识js 什么是js js是JavaScript的缩写, 是一门专门用来控制前端页面的编程语言(属于脚本语言) js是web标准中的行为标准 - 主要负责网页中内容的修改 js代码写在哪儿 内联的js 将js代码写在标签的事件属性中 内部的js 将js代码写在script标签中 外部的js 将js代码写在js文件中, 然后在html中用script标签导入 注意: 同一个script标签只能在导入外部js和写内部js两个功能中选一个 js能干什么 修改 / 获取 标签内容

2020-08-14 20:57:50 32

原创 后浪小萌新HTML --- CSS布局

一、标准流布局 标签在没有布局相关的属性的时候,默认的布局方式就是 标准流布局 。 块级标签 一个占一行;默认宽度是父标签的宽度,默认高度是内容的高度;设置宽高有效。 例如: h1~h6、p、div、列表相关… 行内标签 一行可以显示多个;默认大小是内容的大小;设置宽度无效。 例如: a、span、label、font… 行内块标签 一行可以显示多个;默认大小是内容的大小;设置宽高有效。 例如:img、输入框 display属性(css) block 将标签修改成块级标签

2020-08-13 19:30:27 43

原创 后浪小萌新HTML --- css选择器

一、选择器 选择器是用来选中指定标签来添加样式 常用的选择器: id选择器: 在标签的id属性值前加#作为一个选择器,选中id属性是指定值的标签。 注意:同一个id值在当前页面中只有一个标签 #p1{} - 选中id是p1的标签 类选择器:在标签的class属性值前加.作为一个选择器,选中class属性是指定值的标签。 .c1{} - 选中class是c1的所有的标签 注意:同一个class可以作用于不同的标签,同一个标签可以同时拥有多个class值(有多个的时候中间用空格隔开)

2020-08-11 20:34:45 38

原创 后浪小萌新HTML --- css基础

一、什么是CSS(样式表) CSS(Cascading Style Sheets) - 层叠样式表 CSS是web标准中的表现标准,主要用来设置网页内容的样式和布局(给标签化妆) 二、CSS代码写在哪儿 内联样式表:将样式表(css代码)写在标签的style属性中(样式只能作用于一个标签) 内部样式表:将样式表写在style标签中(样式只能作用于当前html文件中的所有标签) 外部样式表:将样式表写在外部的css文件中,然后在html文件中用link导入(样式可作用域所有的html中所有的标签)

2020-08-11 20:28:51 44

原创 后浪小萌新HTML --- div和span

div和span div和span本身无语义,也是html中比较轻量级的标签 span - 用于一行显示多个内容的时候 div - 主要用于界面标签的分块和分组

2020-08-11 20:22:02 21

原创 后浪小萌新HTML --- 表单

一、表单标签:form 是一个容器标签,本身单独用没有意义,一般需要结合表单相关的标签(input、select、textarea)来使用。 它可以对表单标签中所有用户信息收集相关的标签的内容进行整体的重置和提交。 action属性 - 后端数据接口的地址 method属性 - 请求方式(get/post) 二、input input是表单相关标签,可以放在form标签中做数据的提交和重置 type属性 - 设置标签类型 a. text(默认值) - 普通文本输入框 value属性 -

2020-08-11 20:19:50 41

原创 后浪小萌新HTML --- 表格标签

一、表格标签: table-tr-td table标签 - 表示整个表格 tr标签 - 表示一行 td标签 - 表示一个单元格 二、属性 table: border属性: 设置边框线的宽度(默认值0) cellspacing属性: 设置单元格和单元格之间的间隙(默认1) cellpadding属性: 设置表格内容和边框之间的距离 bgcolor属性: 设置整个表格的背景颜色 ( bgcolor 属性在 HTML 4.01 中已废弃。HTML5 不再支持 <body> bgcolor 属性。) w

2020-08-10 20:54:37 28

原创 后浪小萌新HTML --- 图片和超链接

一、图片标签: img src属性 ----- 图片地址; 可以是本地图片的相对路径; 也可以是网络图片地址 title属性 ----- 设置图片标题 alt属性 ----- 图片加载失败的提示信息 二、 超链接: a 标签内容 - 超链接可点击可看见的部分 href属性 - 跳转目的地 a. 网页的地址 - 直接跳转到指定的网页 b. 本地的html文件路径 - 直接打开html文件对应的页面 c. id选择器(id属性值前加#) - 将当前页面滚动到id选择器指定的位置 d. 空

2020-08-10 20:46:56 58

原创 后浪小萌新HTML --- 列表

一、无序列表: ul-li ul标签 - 表示整个容器 li标签 - 列举容器中所有的元素, 个数和元素的个数一直 二、有序列表: ol-li ol - 表示整个列表 li - 表示列表中的元素 三、自定义列表: dl、dt、dd dl - 表示整个列表 dt - 分类 dd - 每个分类中的元素 ...

2020-08-10 20:42:59 23

原创 后浪小萌新HTML ---文本标签

一、标题标签: h1~h6 如果文本的意义是标题的时候就选标题标签 二、段落标签: p 一个段落就对应一个p标签 三、其他的普通文字标签: font size属性 ----- 设置字体大小 color属性 ----- 设置字体颜色 注意: 在 HTML 4.01 中, 标签已经被废弃.HTML5 不支持 标签. 四、文本效果相关的标签和符号 html中手动敲回车、空格等没用; 如果需要在内容中加换行, 需要添加<br/>换行标签. 如果需要在内容中加空格, 需要使用html符号: &amp

2020-08-10 20:39:26 40

原创 后浪小萌新HTML --- head中的标签

一、head标签 head中可以使用的标签: meta、title、link、style、script、base meta标签 - 网页元数据,主要用来对网页进行基本设置,包括:设置文本编码方法、 设置网页搜索关键字、网页简介、网页类型等 title标签 - 网页标题 link标签 - 导入外部文件(导入图片作为网页图标、导入外部样式表) link标签的使用:            rel属性

2020-08-10 20:30:42 28

原创 后浪小萌新HTML --- HTML基础语法

一、什么HTML HTML(Hypertext Markup Language) ----- 超文本标记语言 超文本 ----- 除了文本外还有其他的 标记语言 ----- 在不同的文本中加不同的标记让文本的意义和功能不同, 例如: markdown、html 注意: HTML大小写不敏感, 例如: html == Html == HTML == hTMl(小写和大写功能一样) 二、标签 (标记) 标签是HTML的基本结构, 不同的标签功能不一样 语法: 双标签(标准标签): <标签名>

2020-08-10 20:12:42 84

原创 后浪小萌新Python --- 对象属性的增删改查

一、对象属性 python类对象的属性是支持增、删、改、查 查 - 获取属性值 对象.属性 - 获取对象指定属性的值 getattr(对象, 属性名) - 获取对象指定属性的值 getattr(对象, 属性名, 默认值) - 获取对象指定属性的值                     &nb

2020-08-07 16:55:10 48

原创 后浪小萌新Python --- 类中的属性

一、什么是属性 我们通过类中的属性来保存类相关的属性 二、属性的分类 类中的属性分为两种:类属性和对象属性 类属性(类的字段) a.定义:直接定义在类中的变量就是类属性 b.使用:类.属性 c.什么时候用:属性值不会因为对象不同而不一样的时候,就使用类属性 对象属性 a.定义:在__init__方法中,以 self.属性=值 的形式进行定义 (属性自己命名,要求和规范和变量名一样) b.使用:对象.属性 c.什么时候用: 属性值会因为对象不同而不一样的时候,就使用对象属性 注:重写__repr

2020-08-07 16:40:14 35

原创 后浪小萌新Python --- 构造函数和init

一、构造函数 什么是构造函数 ----- 函数名和类同名的用来创建的对象的函数/方法 a.函数名和类名同名 b.功能是用来创建对象的 python中,当我们在定义类的时候,系统会自动创建这个类的构造函数。在这个构造方法中会自动调用 __new__方法来创建对象,并且用这个创建好的对象来调用__init__对对象进行初始化操作,最后才将对象返回。 二、__init__方法 __init__是每个类中都有一个特殊的对象方法, 是魔法方法(会被自动调用);当创建类的对象的时候这个类中的__init__方法会被自

2020-08-07 16:36:47 52

原创 后浪小萌新Python --- 类中的方法

一、类的方法 定义类就是描述清楚这个类是拥有哪些相同的功能和属性的集合。 类中的方法就是对类相同的功能的描述 什么是方法 方法就是定义在类中的函数, 它分为三类:对象方法、类方法、静态方法 二、三种方法 对象方法        怎么定义:直接定义在类中的函数就是对象方法        特点: 自带参数self(如果使用对象去调用对象方法,对象方法中self不用传 &

2020-08-07 16:31:09 33

原创 后浪小萌新Python --- 类和对象

一、什么是类什么是对象 类就是拥有相同功能和相同属性的对象的集合;(某一类事物的统称, 是抽象的概念) 对象就是类的实例 (类具体的表现) 二、定义类 目的是表述清楚你是哪些相同功能,哪些相同属性的统称 语法: class 类名:      类的说明文档      类的内容(方法、属性) 说明: class ----- 关键字;固定写法 类名 ----- 程序员自己命名; &n

2020-08-06 19:27:00 39

原创 后浪小萌新 Python --- 编程思想

编程思想 面向过程编程(穷人) - 遇到问题首先想到是用什么样的逻辑和语法写什么代码能够实现这个功能(逻辑,语法) 函数式编程(小资) - 遇到问题首先想到的时候有没有一个已经存在的函数能够完成这个功能,如果有就直接调用这个函数,如果没有就定义一个能够实现这个功能的函数。(函数) 面向对象编程(富豪) - 遇到问题首先想到的时候有没有一个对象它有这个功能,没有就去创建这个对象。(类和对象) ...

2020-08-06 19:21:12 35

原创 后浪小萌新Python --- re模块

一、compile compile(正则表达式) - 编译正则表达式创建一个正则表达式对象 re.fullmatch(正则表达式, 字符串) 正则对象.fullmatch(字符串) 二、匹配 fullmatch(正则表达式, 字符串) - 完全匹配,查看整个字符串是否和正则表达式匹配; 匹配成功返回匹配对象,失败返回None match(正则表达式,字符串) - 匹配字符串开头, 查看字符串的开头是和正则匹配;匹配成功返回匹配对象,失败返回None 匹配对象(Match对象) a.获取匹

2020-08-06 19:11:47 55

原创 后浪小萌新Python --- 正则语法

一、正则表达式 正则表达式是一种处理字符串的工具 二、正则的语法(通用) 匹配符号 普通字符 除了在正则中有特殊功能和特殊意义以外的字符就是普通字符。 普通字符在正则表达式中表示这个字符本身 . ----- 匹配一个任意字符 \w - 匹配任意一个数字、字母或者下划线(在ASCII码表中) \d - 匹配任意一个数字字符 \s - 匹配任意一个空白字符 注:常见的空白字符:’ ‘、’\n’、’\t’ \大写字母(\W, \S, \D) [字符集] - 匹配字符集中的

2020-08-06 00:57:41 49

原创 后浪小萌新Python --- hashlib模块的使用

一、hashlib模块的使用 hashlib是python3.x中提供的一个标准库,专门用来对数据进行hash加密的,常用的加密算法是: md5、shaxxx hash算法: hash算法又叫摘要算法或者离散算法 二、hash(md5)加密的特点 a. 同样的内容使用相同的算法加密之后的结果是一样的 b. 加密之后的结果不可逆 c. 不管原数据的大小或者长度是多少,使用同一种加密算法得到的密文(摘要)的长度是一样的 三、生成摘要(对数据加密) 根据算法创建hash对象 hashlib.算法名() 使用ha

2020-08-06 00:32:31 27

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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