自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git merge相关

需求已有本地分支20181113,master,远程分支:master、还有其他分支不列举了。想将本地分支20181113提交到远程分支20181113(目前还没有),通过git push 远程仓库名 分支名可以实现。然后提pr,将远程20181113分支merge到远程master分支。目标提交pr到master时遇到conflict,遇到conflict很平常,但是打开提示conf...

2018-11-13 16:01:33 517

原创 字符串的split用法

说明:Python中没有字符类型的说法,只有字符串,这里所说的字符就是只包含一个字符的字符串!!!split返回的是一个列表。 首先列出一种常用的情况,不带参数,默认是空白字符。如下:结果为:1.按某一个字符分割,如‘.’  1 2 3 4 str = ('www.google.com') print s...

2018-11-12 14:26:45 9421

原创 @pytest.mark.parametrize实例讲解

       最近因工作需要用到@pytest.mark.parametrize()传多个参数,实现执行不同数据。    我的需求数据源是excel,excel的每一行都是一条测试用例,已实现读取测试用例和处理测试用例的逻辑。接下来就是将这些测试数据通过pytest.mark.parametrize()传入测试函数,循环执行这些测试数据,每次执行时都需要assert用例结果, 以便将测试结...

2018-11-02 17:52:28 30007 4

转载 linux命令:打包、解包、压缩、解压等命令

01-.tar格式解包:[*******]$ tar xvf FileName.tar打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)02-.gz格式解压1:[*******]$ gunzip FileName.gz解压2:[*******]$ gzip -d FileName.gz压 缩:[*******]$ gzi...

2018-11-02 16:01:05 913

原创 pytest参数化

pytest有三种传参方式,我主要用到前两种pytest的参数化方式 pytest.fixture()方式进行参数化,fixture装饰的函数可以作为参数传入其他函数 pytest.mark.parametrize()方式进行参数化 conftest.py 文件中存放参数化函数,可作用于模块内的所有测试用例 本章主要讲第二种方式:@pytest.mark.para...

2018-11-01 16:30:23 6957

原创 pytest执行规则

pytest执行规则文件名为test_*.py 或*_test.py 以Test开头的类 以test_开头的函数 所有package必须要有__init__.py文件(这个不加也可以,若报错可以作为排错的一个途径)     这个规则其实也挺有意思的,并不像表面看上去那么简单。试验工具:pycharm,pytest      场景一:右键单击目录选择执行pytest。非test_*...

2018-11-01 16:18:38 3203

原创 request处理cookie的两种方法

       有些http请求后台接口时,需要加headers,不加会报错。有些是不需要的。这个要看后台是怎么校验的。可以先发一个不带hearders的请求测试下,能得到预期的结果就不需要加headers。       python提供了一个非常强大的第三方库requests处理http协议。今天讲的重点就是如何使用requests处理cookie。cookie使用场景:访问需要登录才可见的页...

2018-10-29 18:00:00 46022

原创 requests.post()方法中的data参数和json参数

json和dictpython中的dict类型要转换为json格式的数据需要用到json库:import json<json> = json.dumps(<dict>)<dict> = json.loads(<json>)需要注意的是python中并没有json类型这一说法,通过json.dumps(<dict>)转...

2018-10-27 16:32:02 38735 4

原创 python使用tesseract-ocr完成验证码识别

一、 tesseract-ocr   C++编写,最开始由hp编写,后来束之高阁,最后决定贡献给google开源。     源码:https://github.com/tesseract-ocr/tesseract      2.  没找到官方exe下载,非官方下载地址:http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-set...

2018-10-26 15:47:21 311

原创 python用requests请求,报SSL:CERTIFICATE_VERIFY_FAILED错误

requests模块之前一直正常的,某一天开始对https的请求都抛错误了:requests.exceptions.SSLError: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed       起初,以为是代理不稳定,重启代理无效,...

2018-10-18 14:39:24 8856

转载 pip下载python库太慢怎么办?

我要说的就是:pip 换源Python 的一大优点就是丰富的类库,所以我们经常会用 pip 来安装各种库(参见 如何安装 Python 的第三方模块)。然而时不时会遇上网络不好,下载个包要花很久,甚至超时无法下载的情况。其实你只要加个参数 -i,可能就会让下载速度上升 10 倍,比如:pip install django -i https://pypi.tuna.tsin...

2018-10-17 17:02:38 7613 5

原创 python zip()函数

描述zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 lis...

2018-10-16 17:51:21 161

转载 Python2与Python3的字符编码与解码

转载于:https://www.jianshu.com/p/19c74e76ee0a编码与解码编码(encode):在Unicode中,每一个字符都有一个唯一的数字表示,那么将Unicode字符串转换为特定字符编码(ASCII、UTF-8、GBK)对应的字节串的过程和规则就是编码。解码(decode):将特定字符编码(ASCII、UTF-8、GBK)的字节串转换为对应的Unicode字...

2018-10-16 17:28:00 205

原创 发现可高速缓存的 SSL 页面

发现可高速缓存的 SSL 页面是否设置高速缓存一般是在nginx设置的。发现可高速缓存的 SSL 页面技术描述:  缺省情况下,大部分 Web 浏览器都配置成会在使用期间高速缓存用户的页面。 这表示也会高速缓存 SSL 页面。不建议让 Web 浏览器保存任何 SSL 信息,因为当有漏洞存在时,可能会危及这个信息。安全风险:    可能会收集有关 Web 应用程序的敏感信息,如用户...

2018-10-12 15:55:23 3693

转载 目录列表,配置文件目标拒绝访问。

目录列表,配置文件目标拒绝访问。在conf/web.xml下:Java代码<servlet> <servlet-name> default </servlet-name> <servlet-class> org.apache.catalina.servlets.DefaultServlet </servlet-class>...

2018-10-12 14:51:35 830

转载 已解密登录请求

已解密登录请求配置SSL,具体见http://serisboy.iteye.com/admin/blogs/1320231在web.xml加入如下配置。Java代码<security-constraint> <web-resource-collection > <web-resource-name >SSL</web-resource-na...

2018-10-12 14:49:42 1346

转载 启用不安全HTTP方法

启用不安全HTTP方法Java代码修改web工程中或者服务器web.xml,增加安全配置信息,禁用不必要HTTP方法 <security-constraint> <web-resource-collection> <url-pattern>/*</url-pattern> <http-method>PUT</http...

2018-10-12 14:48:26 681

原创 会话标识未更新:登录页面加入以下代码

会话标识未更新:登录页面加入以下代码Java代码request.getSession(true).invalidate();//清空session Cookie cookie = request.getCookies()[0];//获取cookie cookie.setMaxAge(0);//让cookie过期    request.getSession(true).invalid...

2018-10-12 14:39:22 1678 1

转载 IBM AppScan 安全扫描:支持弱 SSL 密码套件

IBM AppScan 安全扫描:支持弱 SSL 密码套件解决方法:1.Server 2008(R2)根据appScan的修订建议访问地址:http://msdn.microsoft.com/en-us/library/windows/desktop/bb870930(v=vs.85).aspx里面说了如何修改SSL 密码套件的优先级和状态,里面有一堆的加密方式,很难知道哪些该保留...

2018-10-12 14:16:57 5472

原创 IBM AppScan 安全扫描:加密会话(SSL)Cookie 中缺少 Secure 属性处理办法

原因分析:服务器开启了Https时,cookie的Secure属性应设为true;解决办法:1.服务器配置Https SSL方式,参考:https://support.microsoft.com/kb/324069/zh-cn2.修改web.config,添加:<system.web><httpCookieshttpOnlyCookies="true" re...

2018-10-12 14:14:58 2372

原创 python按行读取文件,去掉每行的换行符"\n"

for line in file.readlines():     line=line.strip('\n')strip函数原型声明:s为字符串,rm为要删除的字符序列. 只能删除开头或是结尾的字符或是字符串。不能删除中间的字符或是字符串。s.strip(rm)        删除s字符串中开头、结尾处,位于 rm删除序列的字符s.lstrip(rm)       删除s字符串中开...

2018-09-20 11:43:29 13639

原创 gitlab将个人项目与他人共享设置

一、 登录gitlab账号,并定位到要共享的项目,点击左侧设置--成员2. 可以添加某个人或某个群组

2018-09-11 15:17:13 13452

原创 ubuntu安装、配置git

首先,输入git,看是否已安装git若没安装,可以在线安装。一、安装  apt-get install git。注意:若安装时没有找到git源,需要添加该源,安装时没遇到,此处省略;或者手动安装。二、git 配置命令:git config --global user.name 'XXX'git config --global user.email '[email protected]'...

2018-09-11 14:33:03 3278

原创 python继承和重写init方法--实例

一、 子类不重写__init__ , 实例化子类时,会自动调用父类定义的__init__二、 子类重写了__init__时,实例化子类,就不会调用父类已经定义的__init__三、为了能使用或扩展父类的行为,要显示调用父类的__init__方法,有以下两种调用方式。1. 调用未绑定的父类构造方法class FooParent(object):  #父类    def __init...

2018-09-10 14:08:44 12828 2

转载 Pytest高级进阶之Fixture

一. fixture介绍fixture是pytest的一个闪光点,pytest要精通怎么能不学习fixture呢?跟着我一起深入学习fixture吧。其实unittest和nose都支持fixture,但是pytest做得更炫。 fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。在你编写测试函数的时候,你可以将此函数名称做为传入参数,pytest将会...

2018-09-07 11:28:09 574

转载 python 语法之 装饰器decorator

装饰器 decorator或者称为包装器,是对函数的一种包装。它能使函数的功能得到扩充,而同时不用修改函数本身的代码。它能够增加函数执行前、执行后的行为,而不需对调用函数的代码做任何改变。下面用一个简单的例子介绍装饰器:1 # 函数hello,输出 hello + name 的字符串 2 def hello(name):3 return 'hello ' + na...

2018-09-07 10:59:26 107

转载 python获取当前目录路径和上级路径常用方法

在使用python的时候总会遇到路径切换的使用情况,如想从文件夹test下的test.py调用data文件夹下的data.txt文件:.└── folder ├── data │ └── data.txt └── test └── test.py一种方法可以在data文件下加入__init__.py 然后在test.py 中import da...

2018-08-28 18:47:03 2774

原创 os.path常用函数

>>> os.path.abspath('C:\\users\\sunny\\test') 'C:\\users\\sunny\\test'>>> os.path.join('C:\\users\\sunny\\test','test.txt')  ----要特别注意文件名前不需要加斜杠或反斜杠(windows和linux不同,测试发现,windows是可...

2018-08-28 18:45:13 188

原创 python获取当前路径及父结节,祖先节点遇到的坑

python经常会遇到切换路径的操作。例如文件结构如下在写程序时遇到test.test_data.py里调用utils.data_process.data.py的open_file()读取data.txt的目录,跟直接在utils.data_process.data.py运行调用open_file()读取data.txt的目录,运行结果是不同的。个人猜想:test调用时是以test所在目录...

2018-08-28 18:24:33 1739

原创 python2 print备忘

总结一下print输出字符串的几种不同方式。第一种:逗号分隔变量,第二种:加号连接变量输出,第三种:%格式化输出(%s指字符串,%d指十进制整数,%f指浮点数,%x或%X指十六进制整数)w1 = 'hi'w2 = 'morning'print(w1,w2)print w1,w2print (w1+w2)print w1+w2print('%s' %w1)...

2018-08-28 11:17:28 4053

转载 Opening Robot Framework log failed问题解决

问了道长后有两种方法可以解决:1、临时解决方案jenkins系统管理—>运行命令行,在文本里输入System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")1点击运行就可以解决,但是jenkins重启的话这个就需要再次输入2、 彻底解决方案方法一:在之前的启动方式:java -jar je...

2018-08-23 16:35:51 1139

转载 使用 Jenkins 与 Sonar 集成对代码进行持续检测

SonarQub e 与 J enkin s 简 介SonarQub e 是 一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题。同时,它提供了丰富的插件,支持多种语言的检测, 如 J ava、Python、Groovy、C、C++等几十种编程语言的检测。它主要的核心价值体现在如下几个方面:检查代码是否遵循编程标准:如命名规范,编写的规范等。 检查设计...

2018-08-23 16:23:10 432

转载 Jenkins ubuntu系统在线安装

前提条件:Ubuntu 16.04下Java安装Jenkins基于Java, 所以需要先安装java。 Linux下安装java只要配置java环境变量即可。 首先,解压java到相应目录,我一般习惯把安装的软件放到目录/usr/local下。tar -zxvf jdk-8u65-linux-x64.tar.gz /usr/local编辑环境变量,在/etc/profile文件中...

2018-08-23 16:20:11 317

转载 golang安装与理解

通过两种方式安装一、通过apt-get安装1、安装sudo apt-get install golang2、设置GOPATH变量GOPATH是扩展库的目录,Go先搜索标准库目录,然后搜索GOPATH库目录,所有的非标准库都放在GOPATH下。以GOPATH为“/usr/local/go”目录为例子:(1)把export GOPATH=/opt/go加入到~/.bashrc文...

2018-08-23 16:16:24 4523

原创 jenkins 从git拉取代码

步骤jenkins已集成git插件(如无,请自行下载) 1. 去到源码管理栏,选中Git:  使用http协议去获取代码 Repository URL填写http的git地址,此时未选择相应的Credentials,会有图中红色提示 HTTP协议的话,需要输入账号密码来验证,点击Add,输入的账号密码并保存,记得kind选择“Username with pass...

2018-08-23 16:11:21 18143 1

原创 判断python字典中key是否存在的两种方法

第一种方法:使用自带函数实现。在python的字典的属性方法里面有一个has_key()方法,这个方法使用起来非常简单。例: 1 2 3 4 5 #生成一个字典 d = {'name':{},'age':{},'sex':{}} #打印返回值 print d.has_key('name') #结果返...

2018-08-17 10:27:33 6653

转载 Python 函数(参数组合)

Python 函数(参数组合)在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数定义一个函数,包含上述4种参数: 1 2 def  func(a,b,c=0,*args,**kw):     print...

2018-08-16 18:02:42 368

转载 Python 函数(可变参数)

在python函数中,可以定义可变参数,顾名思义,可变参数就是,传入的参数是可变的例如,给定一组数字a,b,c...  请计算a2 + b2 + c2 + …… 要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c....作为一个list或者tuple传进来,这样,函数可以定义如下: 1 2 3 4 5 ...

2018-08-16 18:00:56 5030

转载 Python 函数 (关键字参数)

关键字参数可变参数允许你传入0个或者任意个参数,这些可变参数在函数调用时会自动组装成一个tuple,而关键字参数允许你传入0个或者任意个含参数名的参数,这些参数在函数内部自动组装成为一个dict 1 2 def  person(name,age,**kw):     print('name:',name,'age:',age,'other:',k...

2018-08-16 17:59:05 155

转载 Python 函数(默认参数)

默认参数设置默认参数时,有两点需要注意:一是必选参数在前,默认参数在后,否则python的解释器会报错二是当函数有多个参数时,把变化大的参数放前面,变化小的放后面,变化小的参数就可以作为默认参数 1 2 3 4 5 6 7 8 9 10 def   power(x,n=2):  ...

2018-08-16 17:20:55 920

空空如也

空空如也

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

TA关注的人

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