physon
飞翔的大黑壮(猫猫)
奔跑吧小白笨,飞翔吧大黑壮。
展开
-
python算法:分而治之思想(我喜欢叫它:逐个击破思想)
分而治之:将一个打的问题分解成若干个子问题(子问题可以继续分解),将每个子问题都解决之后整个问题就会解决。分而治之常用递归一起使用。步骤:1.分解问题2.求解子问题3.将子问题结果合并下面将举几个例子来说明分而治之思想:1.找到列表中第k小的数字:解决这个问题的方法有很多,一般会想到排序:从小到大排序列表,然后取出列表中第k个元素,那么这个列表的第k个元素就是第k小的数字;或者从大到小排序,去除列表倒数第k个元素,那么该元素就是这个列表的第k小的元素。但是,如果要对这个问题采取分而治原创 2021-08-22 21:46:43 · 651 阅读 · 0 评论 -
python获取json中的元素:jsonpath和JMESPath
如何快速获取json中的数据,也可以换一句话,如何简单快速的获取json文件中的数据,是我们在接口自动化中常考虑的内容,原因在于某些接口响应的数据是不同的,例如:一个查询接口会根据传参的不同,响应不同从值。有时候给出的json中含有data参数,有时候没有。当我们用固定的json位置取值时是不适用的,那么jsonpath和JMESPath就是一个不错的选择。 jsonpath:利用匹配的方式获取json文件中的数据。(我所掌握的方式,个人比较喜欢)import jso...原创 2021-08-15 18:38:38 · 2112 阅读 · 0 评论 -
liunx安装python3.6.1
1.上传下载好的安装包到liunx服务器上2.解压tar -xvf Python-3.6.1.tgz3.安装依赖,出现截图中的Comlete时说明安装成功。yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make4.进入python解压路径下,执行以下命令,出现Sucessfully时候说明安装成功。.原创 2020-11-25 20:10:07 · 228 阅读 · 0 评论 -
flask:做mock的不二选
当我们的系统需要请求第三方接口的时候,可能会遇到这样的问题,测试环境数据不够或者没有数据,需要请求第三方的接口来获得数据,但是数据量非常大,需要验证一下获取数据接口的性能,准确性等,mock就是不二的选择,但是使用工具做mock的话又满足不了复杂逻辑和数据量,那么展示你技能的时候到了,自己写一个mock服务吧。下面是我为微信公众号写的同步所有关注用户的mock服务,所有的数据都是用for循环生成的。# encoding:utf-8from flask import Flask, request原创 2020-08-13 21:48:13 · 2781 阅读 · 0 评论 -
python小技巧:自动化封装基础之继承
本人较懒,不喜欢废话,直接上代码,大家自己意会。# author:闫振兴# contact: 1753502691@qq.com# datetime:2020/4/19 18:56# software: PyCharm"""文件说明:"""#encoding:utf-8class father(): def __init__(self): print(...原创 2020-04-19 19:06:55 · 369 阅读 · 0 评论 -
python查缺补漏:python的time模块
# author:闫振兴# contact: 1753502691@qq.com# datetime:2020/4/12 21:46# software: PyCharm"""文件说明:"""#encoding:utf-8import datetime#datetime.datetime获取当前时间print(datetime.datetime.now())#获取三天后的时...原创 2020-04-12 22:01:44 · 257 阅读 · 0 评论 -
python小技巧:unittest实现参数化
除了使用数据驱动ddt来进行参数化外,还可以使用paramunittest来实现参数化。长话短说,上代码:此代码可以复制直接进行测试# author:闫振兴# contact: 1753502691@qq.com# datetime:2020/4/10 17:43# software: PyCharm"""文件说明:"""# encoding:utfimport unit...原创 2020-04-10 18:05:56 · 1082 阅读 · 0 评论 -
python的pageobject设计模式的前提需要了解什么是类:
#encoding:utf-8class Light: _SN="" @property def SN(self): return self._SN @SN.setter def SN(self,SN): if SN(self.SN): if self._SN=="": ...原创 2020-03-17 10:05:17 · 709 阅读 · 1 评论 -
第四十届中国软件质量大会:APP专项测试
在此之前我写过一篇APP专项测试的博客:https://blog.csdn.net/pingsha_luoyan/article/details/99556502结合我自身的经验与本次大会宋琦(俊逸)老师的讲解,我将从以下几个方面来说为什么进行APP专项测试和如何进行。1.什么是专项测试,手机的专项测试有哪些? 专项测试是为了与区分pc端开来,移动端所特有的,例如:弱网,安装...原创 2019-12-22 11:40:18 · 1517 阅读 · 2 评论 -
网站私有
python数据可视化https://www.jianshu.com/p/b718c307a61c开放平台各大站点开发者平台- 国内:https://open.feishu.cn- 海外:https://open.larksuite.com/应用商店- 国内:https://app.feishu.cn- 海外:https://app.larksuite.com企业管理后台- 国...原创 2019-10-08 19:24:15 · 1471 阅读 · 1 评论 -
API自动化:对一个开源的手机号码归属地查询API进行接口测试
# encoding:utf-8import requestsimport jsonimport unittestfrom ddt import ddt, file_datafrom API import config@ddtclass MyTestCase(unittest.TestCase): @file_data("test_phone.json") de...原创 2019-08-22 12:10:29 · 1614 阅读 · 2 评论 -
封装测试工具:app等待机制
# -*- encoding: utf-8 -*-import timeclass Waiter: BY_ID = "BY_ID" BY_XPATH = "BY_XPATH" @classmethod def find_element_by_waiter(cls, driver, locator, max_wait=1, interval=0.5):...原创 2019-08-28 20:09:22 · 1287 阅读 · 2 评论 -
考勤系统的流程:
原创 2019-08-06 20:00:31 · 2573 阅读 · 1 评论 -
考勤管理代码:python基础练手用的
需求;1.统计考勤表中一共有多少个打卡用户2.每个用户打卡多少次3.每个用户应该打卡多少次4.每个用户正常打卡多少次5.主程序,整个四个需求#encoding:utf-8import pandas as pdimport configdef need_01(): csv_info= pd.read_csv(config.url,usecols=[1])...原创 2019-08-06 15:35:04 · 6492 阅读 · 7 评论 -
考勤管理系统:查询每个用户应该打卡的次数
能不能看懂全是缘分,改了2个小时的代码,可以优化。(优化内容:法定假日我没考虑)这段代码实现了无论你给出两个相差多少的数据,都会统计出该用户需要的打卡次数。# encoding:utf-8import csvimport configimport pandasfrom datetime import datetime# 将用户名去重,得到所有的用户列表def get_user...原创 2019-08-06 15:27:13 · 2429 阅读 · 0 评论 -
考勤系统:计算正常打卡的人数
def times_count(self, data): mem = [] for reco in data: a = [reco[0], reco[1], reco[5], reco[6], reco[10]] mem.append(a) name_type = {} for...原创 2019-08-06 15:22:16 · 2577 阅读 · 1 评论 -
大数据测试:利用spark将表中数据拆分
# coding:utf-8from pyspark.sql import SparkSessionimport osif __name__ == '__main__': os.environ['JAVA_HOME'] = 'C:\Program Files\Java\jdk1.8.0_211' print(os.path) spark = SparkSessi...原创 2019-07-31 14:48:11 · 4654 阅读 · 0 评论 -
大数据测试:利用python将两张表链接
from pyspark.sql import SparkSessionfrom pyspark.sql.types import *import osdef getUser(spark,path): struct1 = StructType([ StructField("user", StringType(), True), StructFi...原创 2019-07-31 14:42:36 · 3870 阅读 · 0 评论 -
python入门题:输入输出练习
#encoding:utf-8"""例3:小精灵:你好,欢迎古灵阁,请问您需要帮助吗?需要or不需要?你:需要小精灵:请问你需要什么帮助呢?1:存款2:货币兑换3:咨询你:2小精灵:金加隆和人名币的兑换率为1:51.3,即1金加隆=51.3人名币小精灵:好的,我知道了,你需要兑换金加隆你:输入数字N小精灵:你需要给我N*51.3人名币注:1.如果你不需要帮助,小精灵会礼...原创 2019-06-20 09:10:10 · 10055 阅读 · 13 评论 -
python入门题:九九乘法表
for number1 in range(1,10): for number2 in range(1,10): if (number1 < number2): continue print("%d*%d=%d"%(number1,number2,number1*number2)) print('\n')...原创 2019-06-20 17:57:46 · 3423 阅读 · 0 评论 -
python的数据类型:
py的数据类型:数字类型: 整数 int 浮点型:float 布尔型:bool 非数字类型:字符串:str 列表:list 元组:tuple 字典:dict 集合:set...原创 2019-06-21 19:13:58 · 3234 阅读 · 0 评论 -
python数据类型之非数字类型:list 列表
list类型: 列表的定义: 有序可变的元素集合 访问列表中的值: 方法1:根据下标直接取值list1=['name','age',18,'nan']print("list[0]=",list1[0]) 输出结果:方法二:截取list1=['name'...原创 2019-06-21 19:57:11 · 3827 阅读 · 0 评论 -
python入门题:判断闰年
#encoding:utf-8while 1: year=input("请输入判断的年份:") if int(year) < 0: print ("年份不能为负") break if int(year)%100==0: if int(year)%400==0: print ("%d是闰年"%i...原创 2019-06-25 18:59:31 · 3610 阅读 · 0 评论 -
python入门题:计算利润
#encoding:utf-8while 1: num=input("请输入月利润多少万元:") if float(num)<0: print("没有奖金。") break elif float(num)<=10: print ("奖金为:%f万元"%(float(num)*0.10)) elif fl...原创 2019-06-25 19:01:18 · 8586 阅读 · 0 评论 -
python:一张图了解try except
try except模块内有代码在执行时遇到异常,就会停止执行,跳转到except,当except内捕获的异常与设定的异常一样时,执行except下的语句,否则还是会报错,并不是有try except就不会出现错误,当异常错误没有被捕获时,依旧会存在终止程序并报错。...原创 2019-06-27 14:07:05 · 3457 阅读 · 0 评论 -
python入门:输入手机号,价格,输出账单
#encoding:utf-8members=[ {'id':'1','tel':'18845871680','disc':0.9}, {'id':'2','tel':'18845095099','disc':0.1} ]shop_list=[]pay_list=[]#根据手机号码获取会员折扣 def get_disc_by_tell(tel):...原创 2019-06-28 08:25:50 · 4475 阅读 · 0 评论 -
python:判断会员折扣,输出购物清单
#encoding:utf-8from members import Membersmembers=[ {'id':'1','tel':'18845871680','disc':0.9}, {'id':'2','tel':'18845095099','disc':0.1}]shop_list=[]pay_list=[]#根据手机号码获取会员折扣def get_...原创 2019-06-28 08:30:45 · 6522 阅读 · 1 评论 -
python:unittest单元测试测试
unittest测试的过程可以分为四步:测试准备(前置条件)。 运行测试步骤: 目的:获得操作的实际运行结果。 3. 将实际结果与期望结果比较。 4. 测试收尾:清理产生的测试数据。case01:1,2,3,4case02:1,2,3,4case03:1,2,3,4case04:1,...原创 2019-06-29 13:56:34 · 3250 阅读 · 0 评论 -
强大的unittest:不只能进行单元测试,接口,UI样样行
主要讲解的是利用unittest来实现接口测试:首先我们需要两个包:requests,ddt,nose;requests是为了获得接口的方法:ddt是数据驱动,我们可以引进json文件中的数据,更好的来对我们的接口测试来封装nose是为了批量的运行我们的测试。下面是我自己测试接口时的一小段代码:#encoding:utf-8import unittestimport...原创 2019-07-10 20:38:23 · 3862 阅读 · 1 评论 -
对超市会员系统的封装:为了进行接口测试
model层:# encoding:utf-8from flask_sqlalchemy import SQLAlchemydb = SQLAlchemy()class Member(db.Model): uid = db.Column(db.Integer, primary_key=True, autoincrement=True) tel = db.Column(d...原创 2019-07-15 17:05:47 · 3323 阅读 · 1 评论 -
大数据测试:sparkSQL取MySQL数据库中的数据
# coding:utf-8from pyspark.sql import SparkSessionfrom pyspark.sql.types import *import osif __name__ == '__main__': os.environ['JAVA_HOME'] = 'C:\Program Files\Java\jdk1.8.0_211' print...原创 2019-08-02 15:55:00 · 2235 阅读 · 0 评论 -
windows上用python从linux服务器下载文件到指定路径
#!/usr/bin/env python# coding: utf-8import paramikodef remote_scp(host_ip, remote_path, local_path, username, password): t = paramiko.Transport((host_ip, 22)) t.connect(username=username...原创 2019-08-02 17:09:13 · 5592 阅读 · 4 评论 -
从windows上传文件到linux,目录下的文件夹自动创建
#!/usr/bin/env python# coding: utf-8import paramikoimport datetimeimport oshostname = '192.168.8.75'username = 'root'password = 'root'port = 22def upload(local_dir, remote_dir): try:...原创 2019-08-02 17:16:10 · 2429 阅读 · 1 评论 -
python入门题:判断是否为三角形,输出边长周长
#输入三个数,判断三角形的类型并输出边长和周长# 1.input()-int()-变量赋值# 2.是不是一个三角形-if/elif/else# 1)不是一个三角形# 2)一般三角形# 1)等腰三角形# 2)等边三角形## 3.定义一个函数求周长# 4.输出三角形类型,边长,周长def Perimeter(A,B,C): ...原创 2019-06-19 16:46:03 · 6730 阅读 · 0 评论