- 博客(26)
- 收藏
- 关注
原创 selenium浏览器自动化控制
Selenium自动化学习前言一、selenium是什么?二、使用步骤1.引入库1.1安装selenium库1.2安装浏览器1.3下载对应浏览器驱动2.正式使用总结前言本文学习自哔哩哔哩-白月黑羽教编程-Python + Selenium Web自动化课程提示:以下是本篇文章正文内容,下面案例可供参考一、selenium是什么?Selenium 是一个 Web 应用的自动化框架。通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。
2020-11-13 19:38:00
610
转载 《python全栈工程师 - web开发前端基础》:javascript函数
《python全栈工程师 - web开发前端基础》:javascript函数课程目标详情解读1.1函数的基本定义1.2 默认参数位置不限制、按照顺序传参1.3参数列表-arguments,通过传参顺序索引0,1,2,3...取值1.4匿名函数-函数表达式,可以将匿名函数赋值给一个变量2.1不支持重载:javascript定义多个同名函数,只有最后一个生效2.2作用域2.3嵌套函数与闭包课程目标函数的基本定义作用域嵌套函数与闭包高阶函数callee与this详情解读1.1函数的基本定义
2020-07-26 09:41:09
198
转载 《python全栈工程师 - web开发前端基础》javascript面向对象
《python全栈工程师 - web开发前端基础》javascript面向对象课程目标详情解读1.工厂模式2.构造函数模式3.原型模式课程目标工厂模式构造函数模式原型模式详情解读1.工厂模式// 通过函数来创建对象,称为工厂模式:function createObj(id,name,val){ var o=new Object o.id=id o.name=name o.val=val return o } o1=createObj(1
2020-07-10 15:06:28
326
转载 《python全栈工程师 - web开发前端基础》:javascript语句
《python全栈工程师 - web开发前端基础》:javascript语句一、课程目标二详情解读1.1单行语句与语句注释1.2赋值语句1.3条件语句1.3逻辑表达式1.4多条件分支语句1.5三元操作符1.6while循环语句1.7 for循环语句1.8 for...in...循环语句1.9循环控制一、课程目标语句与注释赋值语句条件语句while语句for语句二详情解读1.1单行语句与语句注释//用于单行注释/* */ 用于多行注释每行语句以;结束console.
2020-07-01 13:34:27
135
转载 《python全栈工程师 - web开发前端基础》:javascript基础
javascriptJavaScript语言基础javascript简介JavaScript语言基础JavaScript语言写于标签之间属性async-异步执行脚本,不影响其他部分charset-代码的字符集defer-脚本延迟到文档完全解析显示后执行src-加载外部脚本变量与数据类型在JavaScript中,所有一切都区分大小写(比如变量名、函数名、属性名)标识符要求:1.第一个字符必须为字母或者_、$2.其他字符可以是字母、_、$、数字3.ECMAScript规范为驼
2020-07-01 08:55:42
227
转载 《python全栈工程师 - web开发前端基础》:网页标签
《python全栈工程师 - web开发前端基础》:网页标签课程目标详情解读1.前奏:1.1前段工作流程1.2网页的基本结构1.3页面常用标签1.4网页常用标签-格式化文本标签1.5网页常用标签-列表标签1.6网页常用标签-表格标签1.7网页常用标签-表单标签课程目标网页编辑工具介绍网页的基本结构网页的标签规范网页常用标签前面网页学习内容是从事web开发必须掌握的技能,凡是以此为就业目标的,必须完成每一个练习与作业。爬虫开发的小伙伴必须掌握网页结构与样式选择器其余小伙伴必须看完每一个视
2020-06-26 10:38:34
445
转载 《python全栈工程师 - 数据结构与算法》:递归与回溯
《python全栈工程师 - 数据结构与算法》课程目标详情解读1.递归算法2.回溯算法3.代码实现课程目标递归算法回溯算法详情解读1.递归算法递归就是一个函数调用自身1.函数直接或者间接调用自身2.必须具有递归结束条件3.每一次递归,问题规模缩小4.Python个限制了递归深度sys.getrecursionlimit()递归实例:求两个数之间所有整数之和import sysprint(sys.getrecursionlimit())def recusion_sum(m
2020-06-24 08:32:12
312
转载 《python全栈工程师 - 数据结构与算法》:队列
python全栈工程师 - 数据结构与算法》:队列一、课程目标二、详情解读1.什么是队列:队列是一种线性表2.队列的Python实现2.Python的内置队列(queue模块与collections.deque)一、课程目标队列的概念队列的Python实现二、详情解读1.什么是队列:队列是一种线性表1.队列从尾部插入、从头部弹出2.队列的数据访问遵从FIFO(first-in first-out)协议3.出了基本队列结构以外还有双向队列和优先队列2.队列的Python实现
2020-06-24 08:16:06
257
转载 《python全栈工程师 - 数据结构与算法》:栈
《python全栈工程师 - 数据结构与算法》一、课程目标二、详情解读一、课程目标什么是栈栈的python实现二、详情解读什么是栈栈中必须亦第一个元素和最后一个元素对栈的操作只能从某一端操作,即栈顶栈的数据访问遵从LIFO(last-in first-out)协议栈的python实现方法说明s.isEmpty()栈是否为空s.__ len __()栈中的项目数s.push()在栈顶压入一项s.top()如果s不为空,返回顶
2020-06-24 07:34:58
224
转载 《python全栈工程师 - 数据结构与算法》:数组
一、课程目标array.array的使用array与list区别array相关操作时间复杂度详情解读内置array类型:array创建实例from array import arraymyarray1=array('i',[1,2,3,4])myarray2=array('u',['a','b','c'])array模块:array.array类型特点1.成员只能是字符、整数、浮点数类型2.所有成员必须是统一的类型3.可能通过array.typecodes查看类型
2020-06-21 15:00:20
134
转载 《python全栈工程师 - 数据结构与算法》:链表
课程目标一、课程目标二、详情解读链表结构:链表就好像链条一样,一节就是一个数据点。单链结构双链结构循环链表结构链表的特点:链表的python实现时间复杂度各项操作的时间复杂度一、课程目标链表的数据结构链表的python实现链表的操作时间复杂度二、详情解读链表结构:链表就好像链条一样,一节就是一个数据点。单链结构双链结构循环链表结构链表的特点:每一个数据节点包括数据本身以及前后节点位置(单链表只包含下一节点位置)链表不需要连续内存空间插入快,查询慢链表的python实现
2020-06-20 14:25:31
324
原创 异步爬虫asyncio
异步介绍异步模型是事件驱动模型的基础异步活动的执行模型可以只有一个单一的主控制流,能在单核心系统和多核心系统中运行在并发执行的异步模型中,许多任务被穿插在同一时间线上,所有的任务都由一个控制流执行(单一线程)。任务的执行可能被暂停或恢复,中间的这段时间线程将会去执行其他任务协程初步协程就是一个函数,只是它满足以下几个特征:有I/0依赖的操作可以在进行I/O操作时暂停无法直接...
2020-05-09 09:14:36
219
原创 爬取知乎热榜笔记
学习自网易云课堂的爬虫直播import reimport requestsfrom lxml import etreecontent_re=re.compile('"titleArea":{"text":"(.*?)"},"excerptArea":{"text":"(.*?)"}')headers={ 'user-agent': 'Mozilla/5.0 (Windows ...
2020-04-19 16:39:37
185
原创 线程池与进程池之concurrent.futures模块
使用线程池与进程池线程池或进程池是用于在程序中优化和简化线程/进程的使用。通过池,你可以提交任务给executor。池由两部分组成,一部分是内部的队列,存放着待执行的任务;另一部分是一系列的进程或线程,用于执行这些任务。池的概念主要目的是为了重用:让线程或进程在生命周期内可以多次使用。它减少了创建线程和进程的开销,提高程序性能。重用不是必须的规则,但它是程序员在应用中使用池的主要原因。...
2020-04-15 13:13:16
422
原创 threading和multiprocessing多线程与多进程学习笔记
Python的GIL锁全局解释器锁全局解释器锁,是计算机程序设计语言解释器用于同步线程的一种机制,它使得任何时刻仅有一个线程在执行即便在多核心处理器上,使用GIL的解释器也只允许同一时间执行一个线程。常见的GIL的解释器有CPython与Ruby MRIimport timedef start(): i=0 for i in range(10000000): i+=1 ret...
2020-04-13 16:30:47
378
原创 爬取笔趣网
import requestsfrom bs4 import BeautifulSoupimport htmlimport reimport timedef get_html_txt(url): try: html=Sess.get(url=url) html.encoding=html.apparent_encoding txts...
2020-04-07 17:39:31
534
原创 微专业 基础篇:Python网络爬虫基础原理 Ajax百度图片下载器
import requestsfrom urllib import parseimport uuidimport osdef download_img(img_url): #新建一个文件夹存储图片 if not os.path.exists('img'): os.mkdir('img') img=requests.get(img_url,headers=headers,strea...
2020-04-07 16:51:46
157
原创 微专业 起步篇:常用信息存储及MySQL Python本地文档与二进制数据存储
Python操作文本os模块日常操作文件许多时候并不是操作有困难,而是路径问题import osfile="d:\\python_project"#判断文件夹是否存在if not os.path.exists(file): #不存在则创建 os.mkdir(file)import osfilename=os.getcwd()txt="python.txt"with ...
2020-04-05 15:32:26
129
原创 微专业 起步篇:常用信息存储及MySQL Python四大解析库
Python四大解析库编码是信息从一种形式或格式转换为另一种形式的过程,解码则是编码的逆过程。(乱码的诞生就是编解码不一致,在网页中根据charset=""确定编解码格式)encode编码、decode解码、encoding是requests的内置编码器。ASCII最简单字符集、UTF-8是Unicode的轻量级实现、Unicode现行最大字符集。ASCII计算机内部,所有信息最后...
2020-04-03 14:46:33
276
原创 微专业 Python精进路线展望 第一周
上下文Context:程序执行中某个状态程序执行所需的一些内外部参数,构成了程序运行时的状态。上下文是用来表达程序运行状态的概念,对应内存状态。上下文是程序中断保留或恢复运行的重要状态信息。上下文管理器:一个可以在程序中加载独立上下文的对象万物皆对象:上下文管理器也是一个对象,管理者一个独立上下文区域。上下文管理器使用with显示创建。进入和退出分别对应__enter__()和...
2020-03-28 13:19:03
187
转载 Python内置函数
1.set()作用:当需要对一个列表去重操作的时候,set()函数就派上用处了。set([iterable])用于创建一个集合,集合里面的元素是无序且不重复的。集合对象创建后,还能使用并集、交集、差集功能。obj=['a','b','c','b','a']print(set(obj))#输出{'b','c','a'}A=set('hello')B=set('world')A...
2020-03-22 11:58:20
103
原创 微专业 python计算生态构建 第二周
C语言精简概述C语言语法C语言的注释多行注释:/…/单行注释://注释完全被编译器忽略掉,但多工具可以提取注释形成文档。C语言的所属关系大括号表达所属关系:{…}函数、分支、循环等定义中使用。表达式用分号;分隔,表示结束。C语言的声明变量及函数需要先声明再使用,声明要指定类型。声明需要使用保留字或内置数据类型(char\int等)。相关保留字:struct,un...
2020-03-19 11:29:34
134
原创 微专业 python计算生态构建 第一周
python模块和包1.深入理解python库库Library:一种对特定功能集合的通俗说法包含一些程序功能,通过import引入使用,对应模块和包。标准库:Standard Library,与python解释器一同安装的库。第三方库:Third-Party Library,需要额外安装的库。模块Module:以单个文件为命名空间的代码片段模块是一个单独的.py文件,模块名就是...
2020-03-11 17:38:34
137
原创 微专业 python面向对象语法精讲笔记 第二周
1. 运算的理解运算体现一种操作逻辑,广义角度,任何程序都被认为是运算。Python解释器通过保留方法预留了一批运算的接口,需要重载。保留方法一般对应运算符,Python中运算体现为运算符重载。运算重载的限制不能重载Python语言内置类型的运算符。不能新建运算符,只能通过重载完成。is and or not 不能被重载。算数运算符的重载一元算术运算符:+ - ~二元...
2020-03-07 13:41:00
299
原创 微专业 python面向对象语法精讲笔记 第一周
类对象:独立存在或作为目标的事务独立性:对象都存在清晰的边界,重点在于划分边界。功能性:对象都能表现出一些功能,操作或行为。交互性:对象之间存在交互:如继承和运算。Python语言的“万物皆对象”python语言中所有数据类型都是对象,函数是对象,模块也是对象。python所有类都继承于最基础的类object。python语言中数据类型的操作功能都是类方法的体现。面向对象...
2020-03-05 18:31:33
371
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人