- 博客(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
554
原创 字符串的split用法
说明:Python中没有字符类型的说法,只有字符串,这里所说的字符就是只包含一个字符的字符串!!!split返回的是一个列表。 首先列出一种常用的情况,不带参数,默认是空白字符。如下:结果为:1.按某一个字符分割,如‘.’ 1 2 3 4 str = ('www.google.com') print s...
2018-11-12 14:26:45
9578
原创 @pytest.mark.parametrize实例讲解
最近因工作需要用到@pytest.mark.parametrize()传多个参数,实现执行不同数据。 我的需求数据源是excel,excel的每一行都是一条测试用例,已实现读取测试用例和处理测试用例的逻辑。接下来就是将这些测试数据通过pytest.mark.parametrize()传入测试函数,循环执行这些测试数据,每次执行时都需要assert用例结果, 以便将测试结...
2018-11-02 17:52:28
30255
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
965
原创 pytest参数化
pytest有三种传参方式,我主要用到前两种pytest的参数化方式 pytest.fixture()方式进行参数化,fixture装饰的函数可以作为参数传入其他函数 pytest.mark.parametrize()方式进行参数化 conftest.py 文件中存放参数化函数,可作用于模块内的所有测试用例 本章主要讲第二种方式:@pytest.mark.para...
2018-11-01 16:30:23
7121
原创 pytest执行规则
pytest执行规则文件名为test_*.py 或*_test.py 以Test开头的类 以test_开头的函数 所有package必须要有__init__.py文件(这个不加也可以,若报错可以作为排错的一个途径) 这个规则其实也挺有意思的,并不像表面看上去那么简单。试验工具:pycharm,pytest 场景一:右键单击目录选择执行pytest。非test_*...
2018-11-01 16:18:38
3269
原创 request处理cookie的两种方法
有些http请求后台接口时,需要加headers,不加会报错。有些是不需要的。这个要看后台是怎么校验的。可以先发一个不带hearders的请求测试下,能得到预期的结果就不需要加headers。 python提供了一个非常强大的第三方库requests处理http协议。今天讲的重点就是如何使用requests处理cookie。cookie使用场景:访问需要登录才可见的页...
2018-10-29 18:00:00
46312
原创 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
39025
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
346
原创 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
9041
转载 pip下载python库太慢怎么办?
我要说的就是:pip 换源Python 的一大优点就是丰富的类库,所以我们经常会用 pip 来安装各种库(参见 如何安装 Python 的第三方模块)。然而时不时会遇上网络不好,下载个包要花很久,甚至超时无法下载的情况。其实你只要加个参数 -i,可能就会让下载速度上升 10 倍,比如:pip install django -i https://pypi.tuna.tsin...
2018-10-17 17:02:38
7766
5
原创 python zip()函数
描述zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。zip 方法在 Python 2 和 Python 3 中的不同:在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 lis...
2018-10-16 17:51:21
201
转载 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
263
原创 发现可高速缓存的 SSL 页面
发现可高速缓存的 SSL 页面是否设置高速缓存一般是在nginx设置的。发现可高速缓存的 SSL 页面技术描述: 缺省情况下,大部分 Web 浏览器都配置成会在使用期间高速缓存用户的页面。 这表示也会高速缓存 SSL 页面。不建议让 Web 浏览器保存任何 SSL 信息,因为当有漏洞存在时,可能会危及这个信息。安全风险: 可能会收集有关 Web 应用程序的敏感信息,如用户...
2018-10-12 15:55:23
3816
转载 目录列表,配置文件目标拒绝访问。
目录列表,配置文件目标拒绝访问。在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
881
转载 已解密登录请求
已解密登录请求配置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
1396
转载 启用不安全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
734
原创 会话标识未更新:登录页面加入以下代码
会话标识未更新:登录页面加入以下代码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
1750
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
5646
原创 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
2471
原创 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
13888
原创 ubuntu安装、配置git
首先,输入git,看是否已安装git若没安装,可以在线安装。一、安装 apt-get install git。注意:若安装时没有找到git源,需要添加该源,安装时没遇到,此处省略;或者手动安装。二、git 配置命令:git config --global user.name 'XXX'git config --global user.email 'XXX@XX.com'...
2018-09-11 14:33:03
3328
原创 python继承和重写init方法--实例
一、 子类不重写__init__ , 实例化子类时,会自动调用父类定义的__init__二、 子类重写了__init__时,实例化子类,就不会调用父类已经定义的__init__三、为了能使用或扩展父类的行为,要显示调用父类的__init__方法,有以下两种调用方式。1. 调用未绑定的父类构造方法class FooParent(object): #父类 def __init...
2018-09-10 14:08:44
13091
2
转载 Pytest高级进阶之Fixture
一. fixture介绍fixture是pytest的一个闪光点,pytest要精通怎么能不学习fixture呢?跟着我一起深入学习fixture吧。其实unittest和nose都支持fixture,但是pytest做得更炫。 fixture是pytest特有的功能,它用pytest.fixture标识,定义在函数前面。在你编写测试函数的时候,你可以将此函数名称做为传入参数,pytest将会...
2018-09-07 11:28:09
605
转载 python 语法之 装饰器decorator
装饰器 decorator或者称为包装器,是对函数的一种包装。它能使函数的功能得到扩充,而同时不用修改函数本身的代码。它能够增加函数执行前、执行后的行为,而不需对调用函数的代码做任何改变。下面用一个简单的例子介绍装饰器:1 # 函数hello,输出 hello + name 的字符串 2 def hello(name):3 return 'hello ' + na...
2018-09-07 10:59:26
133
转载 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
2938
原创 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
234
原创 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
1797
原创 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
4123
转载 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
1202
转载 使用 Jenkins 与 Sonar 集成对代码进行持续检测
SonarQub e 与 J enkin s 简 介SonarQub e 是 一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题。同时,它提供了丰富的插件,支持多种语言的检测, 如 J ava、Python、Groovy、C、C++等几十种编程语言的检测。它主要的核心价值体现在如下几个方面:检查代码是否遵循编程标准:如命名规范,编写的规范等。 检查设计...
2018-08-23 16:23:10
471
转载 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
353
转载 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
4562
原创 jenkins 从git拉取代码
步骤jenkins已集成git插件(如无,请自行下载) 1. 去到源码管理栏,选中Git: 使用http协议去获取代码 Repository URL填写http的git地址,此时未选择相应的Credentials,会有图中红色提示 HTTP协议的话,需要输入账号密码来验证,点击Add,输入的账号密码并保存,记得kind选择“Username with pass...
2018-08-23 16:11:21
18311
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
6707
转载 Python 函数(参数组合)
Python 函数(参数组合)在Python中定义函数,可以用必选参数、默认参数、可变参数和关键字参数,这4种参数都可以一起使用,或者只用其中某些,但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数和关键字参数定义一个函数,包含上述4种参数: 1 2 def func(a,b,c=0,*args,**kw): print...
2018-08-16 18:02:42
405
转载 Python 函数(可变参数)
在python函数中,可以定义可变参数,顾名思义,可变参数就是,传入的参数是可变的例如,给定一组数字a,b,c... 请计算a2 + b2 + c2 + …… 要定义出这个函数,我们必须确定输入的参数。由于参数个数不确定,我们首先想到可以把a,b,c....作为一个list或者tuple传进来,这样,函数可以定义如下: 1 2 3 4 5 ...
2018-08-16 18:00:56
5093
转载 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
181
转载 Python 函数(默认参数)
默认参数设置默认参数时,有两点需要注意:一是必选参数在前,默认参数在后,否则python的解释器会报错二是当函数有多个参数时,把变化大的参数放前面,变化小的放后面,变化小的参数就可以作为默认参数 1 2 3 4 5 6 7 8 9 10 def power(x,n=2): ...
2018-08-16 17:20:55
972
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人