- 博客(57)
- 收藏
- 关注
原创 base64 编码、解码
a = base64.b64encode('这是dage'.encode('utf-8')) #base64 编码。base64.b64decode(a) #base64 解码。
2023-02-01 16:42:01
1583
1
原创 fiddler抓pycharm请求
fiddler_proxies = {'http': 'http://127.0.0.1:8080', 'https': 'http://127.0.0.1:8080'} # 避免fiddler抓不到请求数据而设置的 fiddler_proxies = {'http': 'http://127.0.0.1:8888', 'https': 'http://127.0.0.1:8888'}1、fiddler抓包pycharm失败。此时发送的请求fiddler抓取不了数据。
2022-10-12 11:32:50
1283
原创 python文件打包成exe
1.首先安装pyinstaller,使用安装命令:pip install pyinstaller2.cmd切换到这个脚本的目录,执行命令:pyinstaller -F -w t1.pyps: -F参数表示覆盖打包,这样在打包时,不管我们打包几次,都是最新的,这个记住就行,固定命令-w不带控制台的打包Pyinstaller -F -i xx.ico t1.py 打包指定exe图标打包3.执行完毕之后,会生成几个文件夹,exe文件在dist文件夹...
2022-02-10 11:48:09
694
原创 re正则表达式替换字符串中的英文和数字和中文
import res = "hello 1234 world xx 大菠萝 456 大烧鸡"r = re.sub('[a-zA-Z0-9]', '', s) #sub是查找替换,找到英文和数字[a-zA-Z0-9],替换成空字符,替换后首位会有空格print(r)print(r.strip()) #去掉首尾空格用 python 里面的 strip() 方法r = re.findall(r'[\u4e00-\u9fa5]+', s) #如果是正则提取字符串中的中文,可以匹配中.
2021-10-26 14:30:15
2785
1
原创 linux常用命令
常用指令ls 查看目录中的文件 cd /home 进入 '/ home' 目录;cd .. 返回上一级目录;cd ../.. 返回上两级目录 mkdir dir1 创建一个叫做 'dir1' 的目录 rmdir dir1 删除一个叫做 'dir1' 的目录 (只能删除空目录) rm -f file1 删除一个叫做 'file1' 的文件',-f 参数,忽略不存在的文件,从不给出提示。 rm -rf /mulu 目录下面文件以及子目录下文件 cp /test1/file1 /test3/fil
2021-10-25 16:02:04
265
原创 app页面元素定位利器weditor
weditor可实现app页面元素定位python环境:3.6使用pip安装weditor,github地址https://github.com/openatx/weditorpip install --pre weditor #安装weditorpython -m weditor #运行weditoradb devices #查看设备将设备信息输入下图红框,点击connect按钮连接设备打开微信...
2021-10-13 17:03:49
428
原创 httprunner manager运行case时添加默认配置
使用httprunner manager运行HTTPs的用例时会有ssl校验requests.exceptions.SSLError: HTTPSConnectionPool(host='xxx.xxx.xxx.xx, port=8002): Max retries exceeded with url: /api/Admin/login (Caused by SSLError(CertificateError("hostname 'xxx.xxx.xxx.xx' doesn't match 'xxx.x
2021-07-19 15:53:46
257
原创 Selenium下Chrome配置
Selenium下Chrome配置例子: 设置无界面模式浏览器启动chrome_options = webdriver.ChromeOptions()chrome_options.add_argument('--headless')driver = webdriver.Chrome(chrome_options=chrome_options)地址:https://peter.sh/experiments/chromium-command-line-switches/chrome_o.
2021-07-15 14:58:16
826
原创 requests/selenium使用IP代理
#coding=utf-8'''接口请求时做IP代理'''import requests#请求地址targetUrl = "https://www.cnblogs.com/"#代理服务器proxyHost = "xxx.xxx.xxx.xx"proxyPort = "xxxx"proxyMeta = "http://%(host)s:%(port)s" % { "host" : proxyHost, "port" : proxyPort,}#pip in.
2021-07-12 17:31:53
319
原创 httprunnermanager_web部署
基于HttpRunner的接口自动化测试平台: `HttpRunner`_, `djcelery`_ and `Django`_. HttpRunner手册: http://cn.httprunner.org/Key Features------------- 项目管理:新增项目、列表展示及相关操作,支持用例批量上传(标准化的HttpRunner json和yaml用例脚本)- 模块管理:为项目新增模块,用例和配置都归属于module,module和project支持同步和异步方式- 用例管理
2021-06-03 15:47:06
262
原创 conda使用
1、首先在所在系统中安装Anaconda。可以打开命令行输入conda -V检验是否安装以及当前conda的版本。2、conda常用的命令。1)conda list 查看安装了哪些包。2)conda env list 或 conda info -e 查看当前存在哪些虚拟环境3)conda update conda 检查更新当前conda3、创建python虚拟环境。使用 conda create -n your_env_name python=X.X...
2021-06-03 15:43:15
132
原创 python练习3 动动脑子 防老年痴呆症
'''{'a':1,'b':2,'c':1}得到{1:['a','c'],2:['b']}'''a={'a':1,'b':2,'c':1}print(a.keys())#dict_keys(['a', 'b', 'c'])print(a.items())#dict_items([('a', 1), ('b', 2), ('c', 1)])b=[[i[1],i[0]] for i in a.items()]print(b)#[[1, 'a'], [2, 'b'], [1, 'c']]c={.
2021-05-25 16:39:14
146
原创 python练习2
'''猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 9天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少'''m=1for i in range(8): m=(m+1)*2print(m)'''list=[3,4,5,6,7,8,9],请输出所有list元素中相加之和为12的两个数字组合,3,9和9,3为同一组,需要去重输出'''a=[]list=[.
2021-04-09 18:09:56
322
原创 fiddler模拟弱网
1、模拟弱网环境打开Fiddler,Rules->Performance->勾选SimulateModemSpeeds,勾选之后访问网站会发现网络慢了很多2、Fiddler弱网的原理Rules—>CutomizeRules打开CustomRules.js文档在文件中搜索关键字,m_SimulateModem让我们来分析一下这几行代码: 首先来判断m_SimulateModem是否为true,也就是是否设置了弱网模式。 如...
2021-03-15 16:24:30
233
原创 python 操作redis
import redisclass Redis_ctl(): '''redis控制''' def __init__(self,host="xxx.xxx.xxx.xxx",port=6379,decode_responses=True):#redis 取出的结果默认是字节,我们可以设定 decode_responses=True 改成字符串。 self.r=redis.Redis(host=host,port=port,decode_responses=decode_r.
2021-03-15 15:22:19
159
原创 python 获取时间
# conding=utf8from datetime import datetime, timedeltaimport timea = datetime.now()print(a.strftime("%Y-%m-%d %H:%M:%S")) # 获取当前时间精确到秒数# 2020-12-31 17:23:20print(a.strftime("%Y-%m-%d %H:%M")) # 获取当前时间精确到分钟# 2020-12-31 17:23print(a.strftime("%..
2020-12-31 17:28:33
371
原创 python练习
str='gbgkkdehh'b={}for i in str: b[i]=str.count(i) #字典b,item写i,value写i在str出现的次数print(b)c= [x for x,y in b.items() if y==1] #如果y=1,取b的items,x=item生成列表cprint(c)print(c[1])运行结果:{'g': 2, 'b': 1, 'k': 2, 'd': 1, 'e': 1, 'h': 2}['b', 'd', 'e...
2020-11-05 16:22:19
119
转载 Linux下安装RabbitMQ
RabbitMQ是一个开源的消息中间件,采用Erlang语言进行编写,因此RabbitMQ的安装需要依赖Erlang,现在我们将在Linux下进行安装RabbitMQ。环境:CentOS 6.5 64位安装Erlang在安装Erlang的时候,有很多种方法,最开始我是想按照官网先下载Erlang安装包,然后再进行安装。但发现下载Erlang官网的安装包实在是太慢了,因此换了一种方式,使用RabbitMQ提供的零依赖的Erlang RPM软件包,它提供了足以运行RabbitMQ的能力。...
2020-10-24 17:03:36
291
1
转载 UI自动化selenium测试面试题及答案大全
https://blog.youkuaiyun.com/qq_33299873/article/details/89412776
2020-09-25 17:04:49
1437
原创 Python,找出文本中相同字符出现的次数
import rea='ABCABADCSABBAUYIIYUyyike'b=re.findall(r'.{1}',a) #单个字符长度查找,返回list对象print(b)c=set(b) #set去重print(c)print('方法1')for i in c: x=0 for j in b: if i==j: x +=1 print('%s出现的次数%s'%(i,x))print('方法二')for i.
2020-07-27 16:53:42
2725
原创 列表推导式+lambda+for
请写出输出值是什么?运行思路是什么?def atestFun(): temp = [lambda x : i*x for i in range(4)] return tempfor everyLambda in atestFun(): print (everyLambda(2))咋一看,输出应该是 0,2,4,6实际运行发现输出是 6,6,6,6Python 的闭包的后期绑定导致的 late binding,这意味着在闭包中的变量是在内部函数被调用的时候被查
2020-07-27 16:14:22
468
原创 python3.6 连接Oracle 查询数据出现乱码
import pymysqlimport cx_Oracleimport osos.environ['NLS_LANG'] = 'AMERICAN_AMERICA.AL32UTF8'注意,os.environ['NLS_LANG']应该设为数据库的编码格式。Oracle的编码格式各不相同,可以通过如下命令查看:select userenv('language') from dual;...
2020-07-22 18:14:14
259
原创 python练习:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
# 题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?、今天同事给这个题我,想了下准备用remove去除某个元素,但remove后原始list发生了变化,无法继续循环然后使用列表生成式生成新的list解决问题# 题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?、a = ['1','2','3','4']b=[]for i in a: print(i) for j in [x for x in.
2020-06-24 20:09:21
27004
2
原创 selenium调用IE浏览器
1.下载IE驱动查看selenium版本号:pip show seleniumName: seleniumVersion: 3.141.0Summary: Python bindings for SeleniumHome-page: https://github.com/SeleniumHQ/selenium/下载对应版本号的IE驱动,https://selenium-release.storage.googleapis.com/index.html2.将下载好的驱动加入环境变量
2020-06-11 16:41:55
4145
原创 python36连接oracle
1.查看要连接的oracle版本号select * from v$version;2.下载对应的oracle客户端,一定要下载对应的客户端,不然会报错,64位下载64位的客户端,oracle版本号也要对应如上面要连接的版本号为Version 12.2.0.1.0 - Production,下载时也应下载Version 12.2.0.1.0下载地址:https://www.oracle.com/database/technologies/instant-client/winx64-6...
2020-06-06 13:58:54
241
原创 Jenkins搭建
https://blog.youkuaiyun.com/u010244522/article/details/106358171上面已经搭建好 java 和 tomcat 环境,接着直接下载 jenkins 的 war 包放到 tomcat 下就能部署了。 环境准备: 1.一台 Linux 服务器, 操作系统: CentOS 7.4 64 位 2.Xshell 5.0 3.java 1.8.0 4.tomcat 7.0.76 5.wgetxshell连接服务器,rpm -qa | .
2020-05-26 19:18:58
385
原创 linux安装java和Tomcat环境
环境准备:1.Linux 系统服务器: CentOS 72.yum 3.4.33.java 1.84.tomcat首先检查下当前系统里面有没有yum工具,有的话就不用安装了rpm -qa | grep yumjava安装检查是否有java环境: rpm -qa | grep java如果没有java环境,就查找java-1.8.0的可以使用的安装包:yum list | grep java-1.8.0-openjdk安装java-1.8.0-openjdk所有的文件[roo
2020-05-26 16:51:59
1482
原创 练习:随机函数返回值为0,1,随机生成0~1000的数
import randomdef fuc(): '''随机生成0~1000的数''' a=0 for i in range(0,1001): a=random.randint(0,1)+a print(a) return aif __name__ == '__main__': fuc()print( random.ran...
2020-01-08 16:49:32
1852
原创 request+BeautifulSoup爬取网站内容
目标网站:http://699pic.com/sousuo-218808-13-1-0-0-0.html如图,目标图片对于tag名为''img'',class=''lazy''查找时使用 find_all('img',class_='lazy')# conding :utf-8from bs4 import BeautifulSoupimport requests...
2019-11-17 14:32:55
390
原创 获取appPackage和appActivity
通过cmd命令获取首先打开设备中需要获取的APP我这里使用的是模拟器,打开的APP是PP助手adb_server shelldumpsys activity | grep mFocusedActivity输入以上两条命令2.使用SDK下aapt.exe获取Android\Sdk\build-tools\路径加入环境变量cmd输入aapt dump...
2019-08-13 17:45:26
316
原创 appium连接mumu模拟器,无法连接问题
1.保证mumu模拟器ADB版本号与SDK的abd版本一致将SDK的abd复制到mumu模拟器路径下并修改文件名,替换原有文件adb.exe 替换 abd_server.exe 并改名为abd_server.exe2.adb连接模拟器myandrovm_vbox86.nemu文件里有写adb端口进入mumu模拟器的安装位置,在地址栏输入cmd,回车,会打开...
2019-08-13 17:16:15
5253
1
转载 appium ——Xpath定位元素
1.如果text元素是唯一的,可以通过text定位//*[@text='text文本属性']driver.find_element_by_xpath("//*[@text='#买家秀#承包你四季的橱柜!~']").click()2.如果id唯一,通过ID定位//*[@resource-id=’id属性’]# 也可以联合@resource-id属性和@text文本...
2019-08-12 16:08:47
652
原创 使用appium启动手机淘宝
# coding:utf-8from appium import webdriverfrom time import sleepsumsung_note8 = { 'platformName': 'Android', 'deviceName': 'XXX', 'platformVersion': '8.0', 'appPackage': 'com.tao...
2019-08-08 16:57:46
710
原创 使用SDK自带工具uiautomatorviewer定位元素,appium定位元素
元素的名称属性 示例 find_element_by_accessibility_id content_desc driver.find_element_by_accessibility_id('购物车').click() find_element_by_id recource_id driver.find_element_...
2019-08-08 16:54:02
905
原创 python连接数据库
Python 操作 MySQL 数据库Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interba...
2019-06-13 17:01:48
233
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人