自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_37579123的博客

一起来探讨吧

  • 博客(79)
  • 收藏
  • 关注

原创 InvalidProxyURL: Please check proxy URL. It is malformed and could be missing the host

今天像往常一样,使用requests发送请求,没想到遇到报错:requests.exceptions.InvalidProxyURL: Please check proxy URL. It is malformed and could be missing the host分析提示有两种可能:一是被设置代理了;二是hosts文件被更改了;回想这几天的操作也没有设置任何代理模式,优先否定...

2019-04-23 23:19:59 6211 3

原创 运行jmeter.bat一闪而过的解决方式

今天更换jmeter版本时,发现运行jmeter.bat一闪而过(之前一直是好好的,这给我着急的)解决方式:这是在为设置JMETER_HOME环境变量时的问题,JMETER_HOME设置内容应该为D:\apache-jmeter-5.0若末尾加上“;”,则系统jmeter无法打开,所以一定不要在结尾处添加“;”...

2019-04-01 15:23:44 11385 1

原创 python+selenium grid 分布式测试实践

一、工作原理:Grid 是用于设计帮助我们进行分布式测试的工具,其整个结构有一个hub主节点和若干个node代理节点组成。hub用来管理各个子节点的注册和状态信息,并接收远程客户端代码的请求调用,然后把请求的命令再转发给代理节点来执行。使用Grid远程执行测试的代码与直接调用Selenium Server是一样的,只是环境启动的方式不一样,需要同时启动一个hub和至少一个node。二、环...

2019-03-06 23:39:04 987

原创 python+selenium 基本API总结(二)

"29.模拟键盘单个按键/组合按键操作,"import timefrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysurl="https://www.sogou.com"driver=webdriver.Chrome()driver.get(url)driver.find_elem...

2019-02-27 23:33:01 347

原创 python+selenium 基础API总结(一)

"1.访问不同的浏览器+退出浏览器"from selenium import webdriverimport timedriver=webdriver.Chrome(executable_path="d:\\chromedriver.exe") # 本地浏览器驱动所在的位置driver=webdriver.Firefox(executable_path="d:\\geckodrive...

2019-02-26 23:40:36 248

原创 python~操作数据库

python连接数据库总结1.连接oracle数据库a.下载并安装64bit的Oracle和PLSQL,下载地址:链接: https://pan.baidu.com/s/16DISSETVPvmsjjHJoK7K4A 提取码: r6rkb.下载cx_Oracle:  py -3 -m pip install cx_Oracleimport cx_Oracledb=cx_O...

2018-12-22 21:49:14 223

原创 python~Configparser模块总结

Configparser模块:读写配置文件安装环境:py -3 -m pip install configparser读配置文件Config.ini配置文件内容:[email]mail_server=127.0.0.1mail_username=yuzgmail_password=123456mail_receiver=testmail_number=5[pat...

2018-12-21 17:19:52 261

原创 python~异常详解

目录异常捕获与处理异常的概念异常抛出机制检测和处理异常1.使用try...except处理异常2.使用嵌套处理异常3.使用带有多个except的try语句4.使用异常参数和多个异常5.使用try...except...else处理异常6.使用try...finally处理异常7.使用try...except...else...finally8.捕获所...

2018-12-01 10:24:54 375

原创 python文件操作总结

文件操作总结目录文件操作总结文件操作模式文件打开操作open()函数with方式打开文件:会默认关闭文件文件读写操作fileObject.read([size])fileObject.readline([size])fileObject.readlines([size])fileObject.write(str)fileObject.writelin...

2018-11-30 17:40:16 1161

原创 python~正则表达式总结三

目录pattern对象的属性flags属性:groups属性:groupindex属性:Match对象的属性string 属性:re属性:pos属性:endpos属性:lastindex属性:lastgroup属性:group([group1, ...]):groups([default=None]):start([group=0]):e...

2018-11-29 23:36:24 191

原创 python~正则表达式总结二

目录编译正则表达式re.compile(pattern,flags=0)pattern.matchpattern.searchpattern.findall1.正则表达式无圆括号2.正则表达式中含有1个圆括号3.正则表达式中含有多个圆括号pattern.splitpattern.subpattern.subn(repl,string,[count=0])...

2018-11-29 09:26:48 564

原创 python~正则表达式总结一

目录正则表达式总结2.1 .(点)2.2 \(斜杠)2.3 [...](方括号)2.4 [^...]2.5 ^2.6 \d2.7 \D2.8 \s2.9 \S2.10 \w2.11 \W2.12 *(星号)2.13 +(加号)2.14 ?(问号)2.15 {}(大括号)2.16  ^(脱字符)2.17 $(美元符)2.18...

2018-11-28 23:46:22 321

原创 python目录操作之os.path模块详解

os.path模块注意:导入os模块或os.path模块都可以使用下面介绍的方法os.path.exists(path):判断指定目录是否存在>>> import os.path>>> if os.path.exists("D:\\test"):... print ("do something")...os.path.isa...

2018-11-19 17:15:21 1040

原创 python目录操作之os模块详解

os模块os.getcwd():获取当前目录>>> import os>>> os.getcwd()'C:\\Users\\zhigang\\Desktop'os.chdir(path):切换目录>>> os.chdir("e:\\")>>> os.getcwd()'e:\\'&am

2018-11-19 17:05:23 972

原创 Python~sys模块总结

Python~sys模块总结1.sys.argv:实现从程序外部向程序内部传递参数 import sys   print (sys.argv) print ("取第一个值为:",end="") print (sys.argv[0])       2.sys.exit():退出程序运行 import...

2018-11-09 22:34:19 155

原创 python~集合详解

集合的基本操作首先需要明确的是:集合(set)是一个无序的不重复元素序列,多用来进行排重;不支持切片和索引取值!1.创建集合>>> a={1,2,4,4}>>> a{1, 2, 4}>>> type(a)<class 'set'>**创建空集合时需要注意:不能直接用大括号,只能用set();否则创建的...

2018-11-02 17:41:47 319

原创 python字符串

字符串详解字符串是Python中非常重要的数据类型。字符串创建>>> result="">>> type(result)<class 'str'>>>> isinstance(result,str)True字符串操作字符串运算 >>> "a

2018-08-07 09:26:35 266

原创 python字典

字典是一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号“:“分割,每个键值对之间用逗号”,“分割,整个字典包括在花括号 {} 中 ,如d={1:2,3:4}.键必须是不可变的,如字符串,数字或元组;键具有唯一性,可用来排重;值不需要唯一,可重复,可以取任何数据类型。一、创建字典1.直接创建字典>>> d={1:2,3...

2018-07-28 11:23:31 847

原创 win10系统下搭建mongodb+可视化工具adminMongodb

1. 安装 mongodb1.1 到mongodb官网下载安装包地址:https://www.mongodb.com/download-center#community1.2 安装比较简单,类似于普通QQ软件,中间可以选择“Custom”自定义 安装路径修改下:D:\MongoDB1.3创建数据存储目录:在bin同级目录下创建data\db, D:\MongoDB...

2020-03-20 21:24:46 980 4

原创 将本地项目上传至github步骤及异常问题总结

1.注册账号:https://github.com/join2.登录账号后,创建一个新的项目3.打开git bash ,进入到放项目文件的地址,如下git安装参照:https://blog.csdn.net/weixin_37579123/article/details/918998464.依次执行下面的几行代码git init在当前项目的目录中生成本地...

2019-06-13 23:55:45 645

原创 本地安装git

下载地址:https://git-scm.com/download/win下载到本地后进行安装操作一路傻瓜式安装,没什么特别需要注意的如果没有创建桌面图片的话:按下windows键(win10),选择Git Bash进入到git控制台...

2019-06-13 21:55:41 313

原创 python中的栈和队列

Stack(栈):数据先进后出,类比放盘子,最先放的盘子最后拿出;最后放的盘子最先拿出>>> stack=[]>>> stack.append(1)>>> stack.append(2)>>> stack.append(3)>>> stack[1, 2, 3]>>> sta...

2019-05-23 23:20:21 2997 1

原创 linux环境安装MySQL

虚拟机环境:centos7 64位1.下载安装文件地址:https://downloads.mysql.com/archives/community/2.上传至服务器可使用rz命令上传文件;(如果命令不存在,可执行 yum install lrzsz,之后可使用rz)也可使用xftp文件传输工具3.安装如果是首次安装,可直接执行rpm -ivh MyS...

2019-05-22 23:25:09 257

原创 yum卸载重装

莫名原因(之前操作不小心删除了某相关文件)导致虚拟机的yum使用不了,在重新安装之前需要卸载原来的相关数据1.删除/usr/share目录下的yum-cli、yum-pluginrm -rf yum-cli/ yum-plugins/2.清理与yum相关的文件rpm -qa | grep yumrpm -e yum-3.4.3-161.el7.centos.noarch...

2019-05-20 17:23:17 6076 1

原创 xshell连接本地虚拟机

第一步:检查 虚拟机sshd 服务是否已经开启: ps -ef|grep sshd如果没有开启sshd服务,则执行 service sshd start 开启sshd服务然后查看sshd状态,service sshd status ,如果active 为running,那么表示开启成功第二步:查看虚拟机ip地址第三步:xshell连接...

2019-05-20 15:47:13 284

原创 Jmeter 常用控制器

1.If Controller(if 控制器)2.Loop Controller(循环控制器)3.Transaction Controller(事务控制器)用于将Test Plan中的特定部分组织成一个Transaction,JMeter中Transaction的作用在于,可以针对Transaction统计其响应时间、吞吐量等。比如说,一个用户操...

2019-05-16 23:06:14 1212

原创 Jmeter 常用监听器

1.聚合报告作用:记录这次性能测试的总请求数、错误率、用户响应时间、吞吐量等,用以帮助分析被测试系统的性能。Label:HTTP Request请求名称;#Samples:表示测试中一共发出了多少个请求,如果模拟10个用户,每个用户迭代1次,那么这里就显示对应的 HTTP Request的执行次数是10Average:平均响应时间——默认情况下是单个 Request 的平...

2019-05-16 16:32:50 3309

原创 Jmeter 常用定时器

测试计划中的元件执行顺序依次为:配置元件(CSV Data Set Config)-前置处理器-定时器-取样器-后置处理器-断言-监听器定时器的作用域定时器是在每个sampler之前执行的,无论定时器位置在sampler之前还是下面;当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;如果需要定时器只对其中一个sampler生效,则需要将定时器作为子节点加入;...

2019-05-14 23:20:08 10151 1

原创 jmeter使用Stepping Thread Group和Ultimate Thread Group设置负载场景介绍

Stepping Thread Group1.安装插件下载地址 https://jmeter-plugins.org/wiki/PluginsManager/然后把jar文件拷贝到/lib/ext文件夹下,重启客户端,环境配置就完成了。2.添加组件步骤:右键测试计划-->添加-->Thread(Users)-->jp@gc - Stepping Threa...

2019-05-12 22:11:05 3044

原创 InvalidSelectorException:Message: Locator Strategy 'css selector' is not supported for this session

在做app自动化测试过程中,遇到以上问题,百度后说是需要将Appium-Python-Client升级;于是将Appium-Python-Client进行了升级(py -3 -m pip install --upgrade Appium-Python-Client);结果并未解决;在仔细查看代码后发现是从selenium中引用的webdriver,而我要进行的是手机端的自动化,不应该是从...

2019-05-06 23:16:35 2778

原创 python连接cx_oracle时报错"DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: "

分析原因为:instantclient本地版本为32位,需更换成64位解决过程:因本地未安装Oracle客户端(个人觉得太重,可以用另外一个工具DataGrip),所以选择安装Oracle Instant Client(轻量级客户端,占用空间极少)下载地址:https://www.oracle.com/technetwork/topics/winx64soft-089540.h...

2019-05-04 22:28:35 992

原创 python实现从证书中提取公私钥信息及公私钥加解密

简述:公钥加密:发送者用公钥对传送数据进行加密私钥解密:接收者用私钥对接收数据进行解密公钥和私钥必须是一对,公钥是公开的,任何都可以知道;私钥是保密的,不可以泄露和被窃取;from ReapalApi.config.project_var import *from OpenSSL import cryptoclass ReadKey(object): """用于读...

2019-05-01 23:00:44 7457 4

原创 python实现AES加解密

AES加解密理论去百度吧,直接上代码,python实现,拿来就能用from Crypto.Cipher import AESimport base64import stringimport randomclass AESCrypto(object): """AES加密算法""" def __init__(self): self.aes_mode...

2019-04-30 16:23:14 1878

原创 python实现RSA签名与验签

RSA是一种非对称加密算法,简单理解就是两个密钥:一个公钥,一个私钥。 可以用来加解密,也可以用来签名和验签加密:公钥加密,私钥解密;签名:私钥签名,公钥验签;python代码实现class SignatureAndVerification(object): """RSA签名和验签""" @classmethod def data_processing(...

2019-04-28 23:59:13 4014

原创 python实现MD5签名和验签

原理请求方对请求数据按一定的规则排序,加上appkey码一起通过MD5加密生成签名,然后把请求数据和签名发给服务方,服务方拿到数据后,找到请求方的appkey,然后按同样的规则处理数据,并加上appkey通过MD5加密也生成签名,然后和请求方生成的签名去对比,如果值一样,签名验证通过。MD5生成签名的流程1.将请求字典中的空值,或者没必要的参数都去掉(如sign、sign_type等)...

2019-04-28 22:40:23 5261

原创 Python 中__new__()和__init__()的区别

__new__方法:类级别的方法特性:1.是在类准备将自身实例化时调用,并且至少需要传递一个参数cls,此参数在实例化时由python解释器自动提供;2.始终是类的静态方法,即使没有被加上静态方法装饰器;3.必须要有返回值,返回实例化出来的实例;在自己实现__new__()时需要注意:可以return父类(通过super(当前类名,cls)).__new__出来的实例,或者直接是...

2019-04-26 00:24:58 8360

转载 数字签名是什么?

http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html

2019-04-22 09:33:40 86

原创 python~实现邮箱自动发送邮件

封装自动发送邮件方法,本例以QQ邮箱举例说明;注意事项:QQ邮箱需要先获得授权码,请自行百度~#代码实现import osimport smtplibimport tracebackfrom email.mime.text import MIMETextfrom email.mime.application import MIMEApplicationfrom emai...

2019-03-19 23:45:14 650

原创 python+selenium自动登录126邮箱并发送邮件

# 代码拿来就能使用,只需更改账号、密码和收件人邮箱;未封装import timefrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver....

2019-02-26 17:14:40 1273

原创 py3解决报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 289: illegal multibyte

在使用pychram实践读取配置文件时,遇到错误如下:解决办法:1.进入准备读取的配置文件中,右键点击,然后选中File Encoding;2.在悬浮框内点击GBK;3.点击提示框的Convert按钮;以上三个步骤完成后,再去运行读取配置文件的程序,发现无报错,问题解决! ...

2019-02-01 23:17:59 1788

空空如也

空空如也

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

TA关注的人

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