自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 appium自动化总结

adb的构成和工作原理adb的构成client端,在电脑上,负责发送adb命令daemon守护进程,在手机上,负责接收和执行adb命令server端,在电脑上,负责管理client和daemon之间的通信adb工作原理1、client端将命令发送给server端2、server端会将命令发送给daemon端3、daemon端进行执行4、将执行结果,返回给server端5、se...

2020-03-16 14:39:26 465

原创 测试计划和测试报告

测试计划包括哪些内容(1)测试环境:测试环境+生产环境(2)测试范围:新增需求+全功能回归(3)测试重点:优先级为high的(4)注意事项:开发提供修改点(5)测试级别:常规啥的(6)测试方法:功能测试?性能测试(7)测试文档:测试依据、测试条件、测试用例(8)计划测试资源:人员以及安排的工作日(9)是否需要外部支持:是/否(10)测试出口:发布时间测试报告包括哪些内容测...

2020-03-16 12:57:14 1381

原创 爬虫入门之scrapy部署

安装相关库scrapyd是运行scrapy爬虫的服务程序,它支持以http命令方式发布、删除、启动、停止爬虫程序。而且scrapyd可以同时管理多个爬虫,每个爬虫还可以有多个版本pip3 install scrapydscrapyd-client发布爬虫需要使用另一个专用工具,就是将代码打包为EGG文件,其次需要将EGG文件上传到远程主机上这些操作需要scrapyd-client来帮助...

2019-09-20 16:32:14 358

原创 爬虫入门之分布式爬虫

scrapy_redisScrapy_redis在scrapy的基础上实现了更多,更强大的功能,具体体现在:reqeust去重,爬虫持久化,和轻松实现分布式安装pip3 install scrapy-redis3.要使用分布式 Scrapy_Redis Settings.py设置文件中需要做一下配置这里表示启用scrapy-redis里的去重组件,不实用scrapy默认的去重DU...

2019-09-19 17:03:43 234

原创 爬虫入门之多线程与线程池的使用

什么是线程python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用1.线程是cpu执行的基本单元2.线程之间的执行是无序的3.同一进程下的线程的资源是共享的 (线程锁,互斥锁)4.线程可以实现多任务,多用来处理I/O密集型任务使用threading模块单线程执行import time def sa...

2019-09-10 19:15:35 266

原创 爬虫入门之pyQuery

什么是pyQuerypyquery库是 jQuery 的 Python 实现,能够以jQuery的语法来操作解析 HTML 文档,易用性和解析速度都很好安装pip3 install pyquery注意:由于 pyquery 依赖于 lxml ,要先安装 lxml ,否则会提示失败。pip3 install lxmlPyQuery方法方法名方法实现的结果.htm...

2019-09-10 18:37:06 196

原创 爬虫入门之BeautifulSoup4解析器

什么是BeautifulSoup4和 lxml 一样,Beautiful Soup 也是python的一个HTML/XML的解析器,用它可以方便的从网页中提取数据。lxml 只会局部遍历,而Beautiful Soup 是基于HTML DOM的,会载入整个文档,解析整个DOM树,因此时间和内存开销都会大很多,所以性能要低于lxml。 BeautifulSoup 用来解析 HTML 比较简单...

2019-09-10 18:24:32 417

原创 爬虫入门之xpath的使用

什么是xpathXPath即为XML路径语言(XML Path Language),它是一种用来在XML文档中查找信息的语言,可用来在 XML文档中对元素和属性进行搜索,同样也适用于HTML。什么是xml?XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 的标签需要我们自行定义。XML 和 HTML 的区别数据格式描述数据目...

2019-09-09 19:49:49 282

原创 爬虫入门之request使用

为什么使用request:Python的标准库中 urllib 模块已经包含了平常我们使用的大多数功能,但是它的 API 使用起来让人感觉不太好,Requests 继承了urllib的所有特性,并且API使用更加方便,可以简化我们的代码request的安装方式:pip3 install requestsGET请求:最基本的GET请求import requests 方法一:respo...

2019-09-09 19:34:48 302

原创 爬虫入门之urllib的使用

urllib库的基本使用request它是最基本的HTTP请求模块,可以用来模拟发送请求,就像在浏览器中输入网址,然后敲击回车键一样,使用的时候只需要给库方法传入相关的URL的相关的参数即可.error:异常处理模块,如果出现请求错误,我们课使用这个模块来捕获异常,然后进行重试或者其他操作,保证程序不会以为终止。parse:这是一个工具模块,提供了许多url的处理方法,比如拆分,解析,合并等...

2019-09-07 15:07:15 217

原创 Flask框架(10)

flask请求钩子Flask的请求钩子指的是在执行视图函数前后执行的一些函数,我们可以在这些函数里面做一些操作。Flask利用装饰器给我们提供了四种钩子函数。before_first_request:在处理第一个请求前执行。比如链接数据库操作before_request:在每次请求前执行。比如权限校验after_request:每次请求之后调用,前提是没有未处理的异常抛出teardow...

2019-07-09 22:16:25 183

原创 flask框架(9)

Flask-WTFFlask-WTF是集成WTForms,并带有csrf令牌的安全表单和全局的csrf保护的功能使用Flask-WTF需要配置参数SECRET_KEYCSRF_ENABLED是为了CSRF(跨站请求伪造)保护。SECRET_KEY用来生成 加密令牌,当CSRF激活的时候,该设置会根据设置的密匙生成加密令牌配置参数: app.config['SECRET_KEY'] = '...

2019-07-09 21:36:50 150

原创 Flask框架(8)

一对一模型 跟一对多写法是一样的,只是在添加反向引用的需要在里面加上uselist=Falsecontent = db.relationship('Acontent', backref='article', uselist=False)多对多模型需要创建辅助表tbl_tags = db.Table('tbl_tags', db.Column('tag_id', db.Integer, ...

2019-07-04 20:27:54 190

原创 Flask 框架(7)

Flask-Script首先现在安装Flask-Script扩展:pip install Flask-Script在程序中导入from flask_script import Manager用Manager管理app对象manageer = Manager(app)用manager对象运行manager.run()这样我们就可以想Django一样启动Flask的服务器:...

2019-07-04 19:51:55 201

原创 Flask 框架(6)查询器

查询过滤器Flask-SQLAlchemy中常用过滤器:filter() 把过滤器添加到原查询上,返回一个新查询filter_by() 把等值过滤器添加到原查询上, 返回一个新查询limit() 使用指定的值限定原查询返回的结果offset() 偏移原查询返回的结果, 返回一个新查询order_by() 根据指定条件对原查询结果进行排序,返回一个新查询group_by...

2019-07-04 19:34:04 210

原创 Flask框架(5)

session有两种存储方式:1 、一种是通过cookie存储一个session_id,然后具体的数据则是保存在session中。2、 将session数据加密flask里面的session必须要设置SECRET_KEYapp.config['SECRET_KEY'] = 'laowangaigebi'过期时间如果没有设置session的有效期。那么默认就是浏览器关闭后过期。如...

2019-07-01 19:26:15 170

原创 Flask框架(3)

request在flask中,request对象是一个全局的,在任何地方都可以使用。GET POST请求action:表示要提交到的地址method:请求方式args 用来get参数form 用来post参数values get和post都可以取getlist 取一键多值类型的参数上传文件上传文件用file 记住千万要校验文件是否安全,永远不要相信用户的输入文件这种类型...

2019-06-29 16:35:52 206

原创 Falsk框架(2)

转换器int 接受整数float 同int,但是接受浮点数path 和默认的相似,但也接受斜线转换器的本质是正则自定义转换器系统有哪些转换器from werkzeug.routing import BaseConverter,IntegerConverter,FloatConverter,PathConverter为什么要自定义转化器步骤是什么1、继承BaseConverte...

2019-06-28 20:32:41 164

原创 Flask框架(1)

框架框架分为重量级框架,轻量级框架,框架的核心:只提供路由和视图重量级框架:Django额外的功能:模型类,管理后台优点:开发速度快,便于开发像官网这样的网站速度缺点:业务复杂,需求变化快。轻量级框架:Flask通过扩展来实现Django功能优点:可以根据开发者的能力,提高开发者能力缺点:开发速度可能没有Django快Jinja2 模块引擎和werkzeug WSGI 工具...

2019-06-27 16:36:45 210 1

原创 Scrapy框架

同步异步异步:调用在发出之后,这个调用就直接返回,不管有无结果非阻塞:关注的是程序在等待调用结果 (消息,返回值)时的状态,指在不能立刻得到结果之前,该调用不会阻塞当前线程scrapy的安装与使用windows安装方式pip3 install ipgrade pip通过pip安装Scrapy框架pip3 install ScrapyUbuntu 安装方式sudo pip3 i...

2019-06-11 19:08:54 263

原创 爬虫第三周总结

MongoDB数据库mongoDB特点* 模式自由 :可以把不同结构的文档存储在同一个数据库里* 面向集合的存储:适合存储 JSON风格文件的形式* 完整的索引支持:对任何属性可索引* 复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移* 自动分片:支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的...

2019-06-10 20:28:42 138

原创 爬虫第二周

线程:多任务方式之一,可以提高执行任务的效率 线程的执行是无序的,线程之间线程共享的(共享的是同一进程下的资源),线程占用的资源非常少,线程主要用于处理I/O密集型操作,在python中因为GIL全局解释器锁的存在,同一时刻保证只有一个线程在执行,所以是并发执行的线程锁(互斥锁): 因为线程之间共享资源,为了保证同一时刻只有一个线程在修改资源,这时我们就需要添加线程锁maxsize 设置容器...

2019-06-10 19:27:43 113

原创 爬虫第一周总结

什么是爬虫网络爬虫网络爬虫(又被称为网页蜘蛛,网络机器人), 是一种按照一定的规则,自动第抓取万维网信息的大程序或者脚本。通俗的讲:就是模拟客户端发起网络请求,接收请求的响应,按照一定的规则,自动的抓取互联网信息的程序。原则上只要是浏览器能够做的事情,爬虫都能够实现爬虫的基本原理:我们把互联网比喻为一张大网,网络爬虫我们想象为网上的蜘蛛,网页与网页直接的连接我们理解为节点,爬虫就相当于是访...

2019-06-04 17:31:17 422 1

原创 字体图标,响应式图片,导航条

字体图标<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>字体图标</title> <link rel="stylesheet" type="t

2019-01-14 22:41:27 398

原创 input框事件,jQuery其他事件,自定义事件,事件冒泡,事件委托,节点操作

js事件的分类事件的类型:有鼠标事件,键盘事件,HTML事件,变化事件注意:js中的事件前面要加on (如:onclick onmouseover),但jquery中的事件不需要加on 如( [图片上传失败…(image-39e6ec-1547189649195)](“Element”).mouseover )鼠标事件:(最常用)click,dblclick,mousedown,mous...

2019-01-14 22:39:25 1209

原创 1.12周末作业

1、假如投资的年利率为5%,试求从1000块增长到5000块,需要花费多少年1000 1000+10000.05=10001.051050 1050+10500.05=10501.05……5000执行代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"&gt...

2019-01-14 22:38:09 952

原创 jQuery动画

jQuery动画<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jQuery动画</title> <style type="text/css"

2019-01-14 22:28:22 117

原创 jQuery操作

jQuery加载<!DOCTYPE html> <html lang="en"> <head> | <meta charset="UTF-8"> <title>jQuery加载</title> <script type="text/javascript"

2019-01-14 22:27:11 108

原创 js分支语句

一、if条件判断语句。多条件判断。<script> if(条件表达式){ 语句... }else if(条件表达式){ 语句... }else if(条件表达式){ 语句... }else{ 语句... }</script二、switch分支语句,描述:根据一个变量的不同取值,来执...

2019-01-08 13:21:42 267

原创 1/7作业 if switch

if-exer1<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>if练习1</title> &amp

2019-01-07 21:58:12 347

原创 js换肤 js操作style样式 js操作class js中括号操作属性 js函数 js可控制换肤

js 换肤<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>js换肤</title> <link rel="stylesheet" type="text/css&

2019-01-05 16:17:23 220

原创 条件运算符 运算符的优先级 代码块 JS操作属性

条件运算符 条件运算符也叫三元运算符 语法: 条件表达式?语句1:语句2; 执行的流程: 条件运算符在执行时,首先对条件表达式进行求值, 如果该值为true,则执行语句1,并返回执行结果 如果该值为false,则执行语句2,并返回执行结果 如果条件的表达式的求值结果是一个非布尔值,会将其转换为布尔值然后在运算运算符的优先级 运算符 使用,...

2019-01-05 16:10:43 214

原创 逻辑运算符 关系运算符 相等运算符

js中为我们提供了三种逻辑运算符 ! 非 - !可以用来对一个值进行非运算 - 所谓非运算就是值对一个布尔值进行取反操作, true变false,false变true - 如果对一个值进行两次取反,它不会变化 - 如果对非布尔值进行元素,则会将其转换为布尔值,然后再取反 所以我们可以利用该特点,来将一个其他的数据类型转换为布尔值 可以为一个任意数据类型取两次反,...

2019-01-05 16:02:25 1757

原创 运算符

运算符JS中为我们定义了一套对数据进行运算的运算符。这其中包括:算数运算符、位运算符、关 系运算符等。算术运算符算数运算符顾名思义就是进行算数操作的运算符。JS中为我们提供了多种算数运算符。算数运算符:自增和自减自增 ++ 自减 –自增和自减分为前置运算和后置元素。所谓的前置元素就是将元素符放到变量的前边,而后置将元素符放到变 量的后边。例子:前置自增:++a后置自减:...

2019-01-03 16:51:35 123

原创 JavaScript基本语法

一个完整的JavaScript实现应该由以下三个部分构成:ECMAScript,DOM和BOM1 特点:JS的特点解释型语言类似于 C 和 Java 的语法结构动态语言基于原型的面向对象2 编写位置我们目前学习的JS全都是客户端的JS,也就是说全都是需要在浏览器中运行的,所以我们我们的JS代码全都需要在网页中编写。我们的JS代码需要编写到我们一般将script标签写到head中...

2019-01-03 16:27:58 448

原创 CSS3 animation动画

1、@keyframes 定义关键帧动画2、animation-name 动画名称3、animation-duration 动画时间4、animation-timing-function 动画曲线linear 匀速ease 开始和结束慢速ease-in 开始是慢速ease-out 结束时慢速ease-in-out 开始和结束时慢速steps 动画步数5、animation-de...

2019-01-02 18:59:57 136

原创 CSS3 transform变换

1、translate(x,y) 设置盒子位移2、scale(x,y) 设置盒子缩放3、rotate(deg) 设置盒子旋转4、skew(x-angle,y-angle) 设置盒子斜切5、perspective 设置透视距离6、transform-style flat | preserve-3d 设置盒子是否按3d空间显示7、translateX、translateY、translat...

2019-01-02 18:57:54 259

原创 CSS3 transition动画

1、transition-property 设置过渡的属性,比如:width height background-color2、transition-duration 设置过渡的时间,比如:1s 500ms3、transition-timing-function 设置过渡的运动方式linear 匀速ease 开始和结束慢速ease-in 开始是慢速ease-out 结束时慢速ease...

2019-01-02 18:56:15 852

原创 css3 圆角 阴影 rgba运动曲线

css3圆角设置某一个角的圆角,比如设置左上角的圆角:border-top-left-radius:30px 60px;同时分别设置四个角: border-radius:30px 60px 120px 150px;设置四个圆角相同:border-radius:50%;CSS3阴影box-shadow:h-shadow v-shadow blur spread color in...

2019-01-02 18:53:28 1476

原创 项目布局作业

html文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>PANDORA潘多拉官方网上商城</title> <link rel="stylesheet" type=&q

2019-01-02 11:53:24 185

空空如也

空空如也

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

TA关注的人

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