自定义博客皮肤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 Processimport timedata = 10def download(url): global data data -= 1 print(data) print(f'{url}开始下载') time.sleep(2) print(f'{url}下载结束')i

2020-09-03 20:40:07 164

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

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

2020-09-03 20:34:03 168

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

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

2020-09-03 20:17:39 174

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

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

2020-09-03 20:07:23 254

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

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

2020-09-03 20:01:48 145

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

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

2020-09-03 18:01:20 120

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

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

2020-09-03 17:39:28 144

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

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

2020-09-03 17:29:40 108

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

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

2020-09-03 11:57:16 121

原创 后浪小萌新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 209

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

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

2020-08-27 20:53:10 397

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

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

2020-08-27 19:34:13 242

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

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

2020-08-26 07:44:29 151

原创 后浪Vue --- Vue基础

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

2020-08-24 19:39:39 133

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

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

2020-08-20 20:39:26 96

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

一、什么是jQueryjQuery是使用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 144

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

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

2020-08-19 20:33:27 123

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

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

2020-08-18 20:33:38 107

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

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

2020-08-18 00:40:12 132

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

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

2020-08-14 20:57:50 177

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

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

2020-08-13 19:30:27 109

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

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

2020-08-11 20:34:45 148

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

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

2020-08-11 20:28:51 117

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

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

2020-08-11 20:22:02 68

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

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

2020-08-11 20:19:50 145

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

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

2020-08-10 20:54:37 122

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

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

2020-08-10 20:46:56 131

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

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

2020-08-10 20:42:59 97

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

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

2020-08-10 20:39:26 146

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

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

2020-08-10 20:30:42 270

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

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

2020-08-10 20:12:42 157

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

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

2020-08-07 16:55:10 196

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

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

2020-08-07 16:40:14 500

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

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

2020-08-07 16:36:47 384

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

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

2020-08-07 16:31:09 100

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

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

2020-08-06 19:27:00 121

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

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

2020-08-06 19:21:12 78

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

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

2020-08-06 19:11:47 112

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

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

2020-08-06 00:57:41 115

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

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

2020-08-06 00:32:31 160

空空如也

空空如也

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

TA关注的人

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