自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (4)
  • 收藏
  • 关注

原创 JFORUM论坛安装以及部署(JDK8+MYSQL8.0.X版本

JFORUM论坛安装以及部署(JDK8+MYSQL8.0.X版本折腾一下午啊(一直报错)黑暗的经过最后终于找到解决方案了,折腾一下午啊(一直报错)mysql 8.0.25版本java 1.8版本jforum 2.7.0版本tomcat 8.0.25版本黑暗的经过就用上面的相关版本,启动tomcat,进行安装jforum,结果就各种报错啊,气死了,都不知道问题所在。提示这种错误:net.jforum.exceptions.DatabaseException: java.sql.SQLNo

2021-08-06 18:58:48 1092

翻译 如何使用git?(新手学习笔记)

git使用使用Git前,需要先建立一个仓库(repository)。您可以使用一个已经存在的目录作为Git仓库或创建一个空目录。使用您当前目录作为Git仓库,我们只需使它初始化。命令:git init使用我们指定目录作为Git仓库。命令: git init newrepo(base) E:\anacoda_py\selenium_learn>git init newrepoInitialized empty Git repository in E:/anacoda_py/sel

2020-08-12 11:08:04 312

翻译 Selenium之学习杂记(八)

单元测试为什么要写单元测试怎样写单元测试单元测试的演示单元测试示例Selenium的单元测试美化报告顾名思义,单元测试指的是对软件中的最小可测试单元进行检查和验证。为什么要写单元测试程序员的智慧是有限的,但系统的复杂度是无限的。随着系统复杂性的增加,你必须依靠其他工具来帮助减少问题。单元测试的作用更多地体现在代码的维护上,而不是在代码的编写上。有人可能会想,我们打开程序界面,一个一个地单击按钮,不就知道功能是否实现了吗?何必要浪费时间再写一个单元测试呢?这么想确实没有错,并且在早期确实有一部分公司

2020-08-11 14:40:05 396

翻译 Selenium之学习杂记(七)

基于淘宝商品的实战准备工作流程简述代码解读以淘宝商品为例子,阐述如何采集复杂网站的页面数据,展示较为新颖的实现方法。利用Selenium爬取淘宝商品数据,得到淘宝中与某一关键词对应的商品名称、价格和店铺名称等信息。准备工作本次爬取的过程中,我们会使用到一个叫作pyquery的库。这个库依赖于lxml,而lxml依赖于Visual C++ 14。在使用pip安装的过程中,如果在建立lxml.etree扩展的时候失败了,就会提示我们需要安装Visual C++ 14。所以,直接使用pip安装很可能会报

2020-08-11 13:12:01 394

翻译 Selenium之学习杂记(六)

基于猫眼电影的实战网站分析最初的测试代码进一步完善之后的测试代码网站分析在对网站进行数据采集之前,我们要先看一下网站是否禁止我们的这种行为。打开猫眼电影的robots.txt看一看。网站一般都存在robots.txt,用于告诉爬虫和搜索引擎(实际上也是爬虫)哪些页面可以获取,哪些页面不可以获取。采集猫眼电影的TOP100榜单。这里有几个要获取的要素:“霸王别姬”,这是电影名;主演姓名,这也是要获取的内容;上映时间和电影的受欢迎程度并不存在具体的关联,所以不在我们考虑的范围内;电影的评分,客户肯定优

2020-08-10 17:23:12 235 1

翻译 Selenium之学习杂记(五)

数据的编解码和处理读写CSV文件读写JSON文件将字典转化为XMLBase64编码词性分析、统计分析NLTK散列表如果你使用过API,那么你很可能会喜欢用API中那些已经处理好的数据。遗憾的是,在实际工作中,API的使用次数总是少的,大多数时候,都需要我们自己来进行数据的挖掘、整理和分析等操作。既然和互联网打交道,就少不了对各种数据类型进行转换。需要转换数据类型的根本原因是数据的存储方式和应用目的不同,计算机对不同类型的数据有不同的存储方式,比如,有的为了节省存储空间,有的则为了使用方便等。这些数据在编解

2020-08-10 13:12:41 270

翻译 Selenium之学习杂记(四)

基于今日头条的实战[稍微复杂]通过Selenium访问百度热词通过Selenium搜索相关热词获取第一条结果定位元素—— 抓取内容存储数据通过Selenium访问百度热词我们的目标网站为百度搜索风云榜。先打开百度搜索风云榜网站观察一下,我们的为了获取元素,首先要进行元素定位。在网页中按F12键打开开发者工具,对实时热点这几条消息进行定位,右击并获取XPath。然后读者就会惊讶的发现,它的XPath都很类似,不同的只是中间一个叫作li的标签名。这就意味着,我们只需要更改li标签对应的数字,就可以完成对

2020-08-07 17:57:13 285

翻译 Selenium之学习杂记(三)

基于Python官网的简单实战通过Selenium访问Python官网通过JavaScript修改Python官网的标题在搜索框搜索获取latest news部分Selenium的等待通过Selenium访问Python官网代码如下:# 导入selenium库、time库from selenium import webdriverimport time# 启动浏览器,打开python官网driver = webdriver.Chrome()driver.get("https://www.p

2020-08-07 11:00:15 208

翻译 Selenium之学习杂记(二)

Selenium之学习杂记(二)元素定位元素定位概述根据ID定位根据 name定位根据XPath定位根据标签名定位根据CSS选择器定位根据链接文本定位根据部分链接文本定位元素定位在计算机领域中,页面的最基本组成单元为元素。要确定一个元素,我们需要特定的信息来说明这个元素的唯一特征。Selenium的8种元素定位方式元素定位概述Selenium提供了如下8种定位方式。定位名称在Python的selenium对应的方法●根据ID定位find_element_by_id()

2020-08-06 15:26:30 214

翻译 Selenium之学习杂记(一)

Selenium之学习杂记(一)Selenium一些概念页面导航启动浏览器打开页面浏览器基本操作拖动窗口cookie的调用使用多个窗口Selenium一些概念Selenium官方有一个很经典的回答:“自动化操作的浏览器,就是这样……做你想要做的事情,一切取决于你。”Selenium项目最早是为测试浏览器、网页而诞生的。在大数据时代,Selenium广泛应用于网络爬虫。需要注意的是,Selenium项目并不是单个特定的软件,而是由多个工具组成,每个工具具有特定的功能。Selenium WebDriv

2020-08-06 13:49:37 376

翻译 爬虫库(Requests-HTML)

爬虫库(Requests-HTMLRequests-HTML简述Requests-HTML安装请求方式数据清洗Requests-HTML简述Requests-HTML是在Requests的基础上进一步封装,两者都是由同一个开发者开发。Requests-HTML除了包含Requests的所有功能之外,还新增了数据清洗和Ajax数据动态渲染。数据清洗是由lxml和PyQuery模块实现,这两个模块分别支持XPath Selectors和CSS Selectors定位,通过XPath或CSS定位,可以精准地

2020-07-30 10:59:16 3045

原创 爬虫库(Requests-Cache爬虫缓存)

Requests-Cache爬虫缓存简述安装在Requests中使用缓存简述Requests模块的扩展功能,通过Requests发送请求来生成相应的缓存数据。当Requests重复向同一个URL发送请求的时候,Requests-Cache会判断当前请求是否已产生缓存,若已有缓存,则从缓存里读取数据作为响应内容;若没有缓存,则向网站服务器发送请求,并将得到的响应内容写入相应的数据库里。减少网络资源重复请求的次数,不仅减轻了本地的网络负载,而且还减少了爬虫对网站服务器的请求次数,这也是解决反爬虫机制的一个

2020-07-29 15:06:26 4544 3

原创 爬虫库(Requests)

Requests1. Requests简述2. Requests安装方法3. 请求方式(GET和POST)4. 复杂的请求方式5. 文件下载1. Requests简述很使用的Python的一个HTTP客户端库,与Python3自带的标准库Urllib相比:①具备Urllib的所有功能;②开发使用上,语法简单易懂;③兼容Python2和Python3,具有较强的适用性;2. Requests安装方法①直接pip安装(简单,方便,又快乐)windows系统:pip install request

2020-07-29 14:31:10 1515

原创 爬虫库Urllib(代理IP等)

Python3中-爬虫库Urllib代理IP1. urllib.request.ProxyHandler()2. 演示一下代理IP去访问目标网址吧代理IP1. urllib.request.ProxyHandler()①代理IP的原理:本机---->大力IP---->访问的网站(服务器)文字描述:本机先访问代理IP,再通过代理IP地址访问互联网,这样网站(服务器)接收到的访问IP就是代理IP地址。②由Urllib提供urllib.request.ProxyHandler()方法可动态设

2020-07-28 16:40:22 12756

原创 爬虫库Urllib(urllib.request.Request与urllib.request.urlopen)

Python3中-爬虫库Urllib概述urllib.request1. urllib.request.Request2. urllib.request.urlopen3. urllib.request.urlopen和urllib.request.Request实例演示概述问:Urllib能做什么?答:常用在爬虫开发、API(应用程序编程接口)数据获取、测试;问:Urllib需要安装吗?答:Python自带的标准库,直接引用(import)即可;问: Urllib、Urllib2和Urlli

2020-07-27 17:38:07 2471

原创 初试禅道(开源版)-安装

【软测之路上的小白】体验一下国产开源项目管理软件禅道(开源版)安装安装1)打开禅道官网:禅道 https://www.zentao.net/2)会看到如下界面,选择开源版本3)进入开源版下载界面,选择下载即可,如下图:4)下载完成后的文件,应该如下图:5)双击,直接安装起来吧:6)安装完成后,进入之前安装的目录下,点击启动:还有一个readme.txt,需要看一下,内容如下:7)启动它,颤抖吧,小伙伴们!8)这个界面好素啊9)输入完账号密码:zentao/1234

2020-06-30 15:11:12 5237

原创 python中字符串的截取详解

格式:字符串[开始位置:结束位置:间隔位置]演示代码:# python字符串截取大全string1 = 'ABCDEFG'print("字符串string1的内容:" + string1)print("----------------------------------")print("截取第一位到第三位的字符: " + string1[0:3:])print("截取字符串的全部字符:" + string1[::])print("截取第七个字符到结尾:" + string1[6::

2020-06-17 17:58:26 2844

原创 python自动化测试实战-无涯(学习与研究)[一]

python自动化测试实战-无涯(学习与研究)[一]一. 使用Selenium,下载的浏览器驱动文件,到底应该放在那里?单个元素定位实战一. 使用Selenium,下载的浏览器驱动文件,到底应该放在那里?书中介绍是如下:1.这个应该是将下载的驱动放到上python安装目录下的Scripts中吧,至少我这面是放到了我自己的安装的Scripts下,路径如下:为什么我的是Anaconda3目录呢,因为我用的是Anaconda3,它的好处,可以自己搜索看看,另外下载的驱动一定要和自己的浏览器大版本号一

2020-06-16 17:49:45 1649

原创 Robot Framework 自动化测试框架核心指南-Robot Framework对数据库的操作MYSQL(学习笔记3)

Robot Framework对数据库的操作2.1 DatabaseLibrary库的使用2.1.1 如何连接数据库2.1.2 如何断开数据库2.1.3 如何对数据库的表进行查询2.1.4 如何插入和删除数据2.1.5 如何执行数据库脚本文件2.1.6 DatabaseLibrary库的其他操作关键字2.1 DatabaseLibrary库的使用自动化过程中,连接不同数据库操作也是很常见的事情;Robot Framework提供了DatabaseLibrary库来操作数据库。安装该库的方法;①在浏览

2020-06-03 17:56:46 739

原创 Robot Framework 自动化测试框架核心指南-初识Robot Framework(学习笔记2)

初识Robot Framework1.1如何创建一个自动化测试项目1.1.2 创建测试套件1.1.3 创建测试用例①Robot Framework基于Python编程语言设计的、可扩展的、关键字驱动模式的测试自动化框架,具备良好的可扩展性,可以通过XML-RPC服务扩展支持其他的常用编程语言,可以同时测试多种类型的客户端或者接口,可以支持进行分布式测试执行。②Robot Framework特点a.易于使用,采用表格式输入语法以及统一的测试用例(Test Case,也叫测试案例)格式。b.重用性好,可

2020-06-02 19:08:45 2968

原创 Robot Framework 自动化测试框架核心指南-内容简介和序(学习笔记1)

①’年已三旬+,技术是个渣,我很“焦虑”,那要怎么办?自学吧,希望能找到与我一起自学的同伴!’②最近再研究自动化测试,看到这本书《Robot Framework 自动化测试框架核心指南》Robot Framework 自动化测试框架核心指南内容介绍序内容介绍序(如下内容是总结后用自己的话说明的,如感兴趣可去原版书籍中查看这部分内容)①主要介绍了自动化测试越来越重要了,比如在互联网行业或是如今的大数据和大热的人工智能领域。很多大的互联网公司里有自己的自动化测试框架,甚至基本都建立了自己的自动化

2020-06-02 17:38:15 595

原创 python使用smtplib发送带附件的邮件

--coding:utf-8--@Author: 凝聚才华@Time: 2020年03月11日16时说明:总结:import smtplibfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.header import Header发送邮箱服务器...

2020-03-11 17:50:59 226

原创 利用python的smtplib实现自动发现邮件功能

直接上代码:# -*-coding:utf-8-*-# @Author: 凝聚才华# @Time: 2020年03月11日16时import smtplibfrom email.mime.text import MIMETextfrom email.header import Header# 发送邮箱服务器smtpServer = 'smtp.163.com'# 发送邮箱用户...

2020-03-11 17:21:43 218

原创 用Python+Selenium来测试登录自动登录163邮箱

用Python+Selenium来测试登录自动登录163邮箱1 准备条件2 程序说明3 代码1 准备条件① windows系统(也许你是Linux,Mac,自行选择)②安装了Anaconda(或者python3)③安装了selenium (不知道可以百度一下)④安装了ChromeDriver驱动 (不知道可以百度一下)⑤使用pycharm开发工具(可以使用其他开发工具)2 程序说明...

2020-03-11 11:42:03 950 1

原创 IO编程_python

基础篇1. IO编程1. IO编程IO(Input/Output,输入输出),凡是用到数据交换的地方,都会涉及到IO,由IO引出一个Stream(流)的概念,分为:Input Stream(输入流)和Output Stream(输出流);“流”是水管,“数据”是水管中的水,但只能单向流,数据传输过程中需要架设2条水管,一个输入,一个输出,这样读写可以实现同步。1 文件读写①open函数语...

2020-03-09 13:21:42 129

翻译 python解析库的安装

python解析库的安装1. lxml简介和安装2. Beautiful Soup简介和安装3. pyquery简介和安装4. tesserocr简介和安装当我们抓取网页代码后,下一步就从网页中提取信息,提取信息的方式有多种多样,可以使用正则来提取,但很繁琐。所以我们要用强大的解析库来操作:如lxml,Beautiful Soup,pyquery等;还有非常强大的解析方法:如XPath和CSS选...

2020-03-05 21:06:04 872 1

翻译 aiohttp的安装

aiohttp1. aiohttp是干啥用得?1. aiohttp是干啥用得?requests库是一个阻塞式http请求库,当我们发出一个请求后,程序会一直等待服务器响应,只有响应后,程序才会进行下一步处理。这个过程比较耗时,那么程序是否可以在这个等待过程做一些其他事情(如:请求的调度,响应的处理,进而爬取效率会有所提高。)aiohttp是提供异步Web服务的库,aiohttp的异步操作借...

2020-03-05 13:49:57 3167

原创 Windows下Selenium和ChromeDriver、GeckoDriver、PhantomJS的安装步骤

Selenium和ChromeDriver的安装步骤1.前置准备2.Selenium简介和安装3.ChromeDriver的安装4.GeckoDriver的安装5.PhantomJS的安装1.前置准备实验条件是在Windows系统下;Windows系统下,已安装Python3(此处建议安装Anaconda3,是Python开发环境,用来管理不同版本的Python环境,自带很多常用软件包以及...

2020-03-05 13:24:23 822 1

原创 Django基础与使用命令创建Django的过程(Django学习笔记)

Django基础与使用命令创建Django的过程1. web框架?2. MVC和MTV模式3. django的一些命令3.1 创建一个diango project3.2 在mysite目录下创建应用, 比如blog:3.3 启动diango项目3.4. 同步更改数据库或字段3.5. 清空数据库3.6. 创建超级管理员3.7. Django项目环境终端3.8. Django项目环境终端3.9. 查看...

2019-12-10 16:39:13 241

原创 16. Python3的基本类型(类和对象)

类和对象python不像其他面向对象语言提供了大量繁杂的面向对象特征,python致力于提供简单,够用的语法功能。类和对象类是面向对象的重要内容,可以把类当成一种自定义类型,可以使用类来定义变量,也可以使用类来创建对象。在面向对象的程序设计过程中有2个重要概念,类[class]和对象[object,也被称为实例,instance],其中类是某一批对象的抽象,可以把类理解成某种概念,对象才是...

2019-09-09 15:22:01 182

原创 15. Python3的基本类型(函数的高级内容)

函数的高级1 函数变量的使用函数本身也是一个对象,函数既可用于赋值,也可用作其他函数的参数,还可以作为其他函数的返回值。1 函数变量的使用python的函数也是一种值,所有函数都是function对象,意味着可以把函数本身赋值给变量,和整数,浮点数,列表,元组赋值给变量一样。...

2019-08-29 15:48:22 112

原创 14. Python3的基本类型(变量的作用域)

1 全局变量默认可以在所有函数内被访问,但如果在函数中定义了与全局变量同名的变量,此时就会发生局部变量遮蔽(hide)全局变量的情况:In [1]: number = 'No.1'In [2]: def testGlobalNumber(): ...: #访问全局变量 ...: print (number) ...: number = 'No.100...

2019-08-20 15:36:12 121

原创 11. Python3的基本类型(迭代器和生成器)

迭代器和生成器迭代器生成器迭代器Python最强大的功能之一,访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器的方法: iter(),next()字符串,列表或元组对象都可用于创建迭代器:In [1]: l = [1, 2, 3, 4, 5, 6]In [2]: it = ...

2019-08-13 11:08:27 136

原创 10. Python3的基本类型(简单的编程代码)

简单的编程代码1 转圈圈1 转圈圈SIZE = 7array = [[0] * SIZE]#创建一个二维列表,长度为SIZE * SIZEfor i in range(SIZE - 1): array += [[0] * SIZE]#print (array) #测试一下定义的array是否正确#定义一个控制方向的变量orient,其中0代表↓,1代表→,2代表←,3代表...

2019-08-12 16:35:32 320

原创 9. Python3的基本类型(流程控制[控制循环])

控制循环1 常用工具函数1.1 zip()函数1.2 reversed()函数1.3 sorted()函数2 控制循环结构2.1 break2.2 continue2.3 return1 常用工具函数1.1 zip()函数使用zip()函数可以把两个列表“压缩”成一个zip对象(可迭代对象),这样就可以使用一个循环并行遍历两个列表。代码测试样例(Ipython环境中测试,后续如无特殊说明,...

2019-08-12 11:54:57 128

原创 1. Redis的简介(学习笔记)(1)

Redis的简介1.Redis(Remote Dictionary Server):是一个开源的(BSD许可)使用ANSI C语言编写的,内存中的数据结构存储系统(key-value),它可以用作数据库、缓存和消息中间件,它使用字典结构存储数据,它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted s...

2019-08-09 16:28:40 71

原创 8. Python3的基本类型(流程控制[循环结构])

循环结构1. while循环1.1 while的一般语句形式1.2 while 循环使用 else 语句1.3 while 循环语句遍历列表和元组1.4 简单语句组2. for语句2.1 使用for-in循环遍历列表和元组2.2 使用for-in循环遍历字典3 循环嵌套4 for的表达式在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体。当反复执行这个循环时,可以在合适...

2019-08-09 15:27:44 258

原创 7. Python3的基本类型(流程控制[条件控制])

流程控制顺序结构if 分支结构两种基本流程控制结构:分支结构和循环结构。其中分支结构用于实现根据条件来选择地执行某段代码:循环结构则用于实现根据循环条件重复执行某段代码;if语句提供分支,while for…in循环,也提供了break和continue来控制程序的循环结构。顺序结构在任何编程语言中,最常见的程序结构就是顺序结构,顺序结构就是程序从上到下一行行地执行,中间没有任何判断和跳转...

2019-08-06 15:37:36 167

原创 Word中英语音标出现乱码情况,解决办法

今天,下载了一个《英语常用单词幽默读记.doc》但是,打开一看音标部分是乱码,故网上找办法解决。第一次找到了,wordhackerphonetic的ttf文件,然后放到C:/windows/fonts/目录下,具体以自己的系统安装的盘为主。 下载成功,放入fonts目录下,选择乱码部分,将字体改为wordhackerphonetic,依然是乱码,此ttf不好使。第二次找到了gwipa的ttf文...

2019-08-01 22:06:52 4802

原创 6. Python3的基本类型(字典dict)

Python3的基本类型(字典dict)1 Python3 字典2 字典的基本用法2.1 通过key访问value对2.2 通过key添加key-value对2.3 通过key删除key-value对2.4 通过key修改key-value对2.5 通过key判断是否存在指定key-value对2.6 字典的内置函数2.7 字典的常用方法2.7.1 clear2.7.2 copy2.7.3 fro...

2019-07-30 17:28:52 232

dll和pdb.rar

针对使用fiddler抓包,要export成jmeter的文件格式的拓展文件.dll和.pdb两个文件,下载完成后,去掉_bak20210810即可

2021-08-10

用户体验100堂课_札记

写给一下三类人:想成为设计师的业余人士,UX设计师的管理者,其他行业中经验丰富并想了解更多UX知识的人。

2019-08-19

charts适用python3.7.3版本.zip

jupyter启动charts时,报错import packages不存在,需要替换charts目录下的7个文件

2019-06-11

scrapy1_6_0.zip

Scrapy Documentation Release 1.6.0 Scrapy developers

2019-06-04

空空如也

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

TA关注的人

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