时间过的真快,3月底了,更新一次博客吧,算是对三月份忙碌的一个总结。 吃过饭,习惯登录qq,看到我群里的一个大神,碎冰发的一个作业 不就是写个代码吗,然后写完再进行测试这个代码是否实现了这个功能。 于是乎写了一段代码 写完后开始用组织测试用例,利用ddt的数据驱动去测试 运行完毕后: 我想着这样就算
'''string切片''' def string_split(stringone,split): m = [] if type(split)!=str: return False if split not in stringone : m.append(stringone) return m if type(s...
拿到了自己阿里云服务器的日志,对其需要进行处理。 对日志解析进行封装,对日志的需求进行了自己的分析, 学了flask,你能不能吧这个日志给我放到flask 给一个前端的界面去展示呢,答案是没有问题的,对代码进行修改: flask部分代码如下: rizi.html部分代码: 启动flask模块, 访问
from heapq import * def heasort(initi):# 排序 h=[] for value in initi: heappush(h,value)#将每一个item进入heap中 return [heappop(h) for i in range(len(h))] def merge_sort(seq):#堆排序 ...
通常我们使用python打开文件都是 open(‘beijing.txt’)或者是 with open(‘beijing.txt’)as f 那么今天来给你带来一个新的文档打开方式 python的codecs库 这个库对于我们解决文件编码问题的报错很方面的; 这么简单,我们在打开的时候,就直接传入了
测试用例:
@工厂模式class Beijing: def printreslut(self): print("ok") class Shanghai: def printreslut(self): print("shanghaiss") def get(name="beijing"): result=dict(beijing=Beijing,shan...
少了一个if判断,而且 一次可以获取列表所有元素的个数
那么在python3.5 后给我提供了一个collections模块可以解决。 defaultdict允许我们用一个聪明的方式绕过这个问题。 首先我分享一个使用dict触发KeyError的例子,然后提供一个使用defaultdict的解决方案。 输出:
由于返回时list,经过层层嵌套,list是复杂的,封装一个,增加一个list转换 这样就按顺序,读取了复杂的dict, 比之前的一篇文章的代码,更加完美。
def commir_two_dict(dictone,dicttwo): pass_num=0 fail_num=0 try: for i in dictone.keys(): if i in dicttwo.keys(): pass_num+=1 else: ...
笔者14年入坑测试,截止到17年年初一直在游戏公司,压测,我都没有怎么用过,特别是jmeter去压测,自己学习,可是先找到切入点,于是乎, 其实也算是我学习后,先找一个更大的平台吧,我聊了几个游戏公司,哎,没面上,可能是我也相不中,我换了现在的公司,教育公司。算是转行了,做在线教育公司的产品, 一开
最近作者在公司部署公司的分布式压力测试情况的时候,遇到了问题,什么问题呢,各种错误,于是大晚上的为了不耽误压测,我们就两个同事两台电脑搞,可是还是不行的呢,我要研究研究这个是什么梗,于是乎,大晚上加班回家后,白天睡醒第一件事就是来着手在自己家的电脑试试,庆幸的事实我目前手里正好有unbantu的一个
大周一的上班第一件事,老大喊我,让我写个脚本,检测三个接口,我也是一脸无奈,要啥 ,就一个 让我可以收到事实的结果,那还能说啥,写脚本呗。 我能干啥,我不能干啥,我还是写脚本吧我, 先思考,我就访问接口 返回状态吗是200我就认为你过,不是200你就给我发邮件,好,需求整理好,找api文档,写代码,
我们来看看我们原先django给我们自带的admin后台是什么样子的呢 有人说,你的界面怎么那么丑,我说这个还叫丑吗,他说丑,我说你来,我看看你的,上图 看到登录界面后,我说别看了,我去修改,修改,我的于是乎,我也开始了对我的进行了修改,找资料,可惜都是python2的 我的装不上,抓狂,费了九牛二
很多小伙伴都会有这样的问题,说一个ip地址十分钟内之内注册一次,用来防止用户来重复注册带来不必要的麻烦 逻辑: 取ip,在数据库找ip是否存在,存在判断当前时间和ip上次访问时间之差,小于600不能注册,到登录界面,大于600可以注册, 设计一个数据库来存储这个ip地址和访问时间, 然后去 pyth
首先我们先来了解下浏览器的缓存 浏览器缓存机制 Cache-control策略 Cache-Control与Expires的作用一致,都是指明当前资源的有效期,控制浏览器是否直接从浏览器缓存取数据还是重新发请求到服务器取数据。只不过Cache-Control的选择更多,设置更细致,如果同时设置的话,
上回书说到 macaca 测试web(2) 使用ddt做参数驱动化, 有些人会说,你好low,我说怎么low呢,他说你看看你的脚本就放在一个文件里,对于我们小白来说,这看起来很乱啊,能不能给我拆分,拆分,于是乎,你有需求,我有方案,你有你的需求,我有我的方案,我的方案会满足你的需求, 你是产品经理,
在学习django的时候,想要实现登录失败后,进行用户锁定,切记录锁定时间,在网上找了很多资料,但是都感觉不是那么靠谱, 于是乎,我开始了我的设计,其实我一开始想要借助redis呢,但是想要先开发一个简单的,后续在拆分后,然后在去进行拆分, 这样也是很接近我们在真实的开发中所遇到问题。 我的思路是:
上一篇文章,django 实现同一个ip十分钟内只能注册一次 的时候,我们在注册的时候选择使用的使我们的数据库来报错我们的注册的ip信息,可是如果数据量大,用户多的时候,单单靠我们的数据库 来储存我们的注册的ip地址信息。 而使用redis来存储的话,这样我们就少了一张表,少了数据库查询,你要是开发
学了一段时间flask,可是一直没有做过部署, 于是想着怎么部署呢, 想想,先吧服务给搞通吧,于是呢 就先想着去吧服务给搞起来,这里选择的是Flask+uwsgi+Nginx+Ubuntu, Python选择的是2.7.2这个是Ubuntu系统自带的学起来感觉还是简单的 不用去软连,目前自己的fla
最近在忙于找工作,闲暇之余,也找点爬虫项目练练手,写写代码,知道自己是个菜鸟,但是要多加练习,书山有路勤为径。各位爷有测试坑可以给我介绍个啊,自动化,功能,接口都可以做。 首先呢,我们明确需求,很多同学呢,有事没事就想看看一些技术,比如我想看看JQuery的语法呢,可是我现在没有网络,手机上也没有电
# -*- coding: utf-8 -*- # @Date : 2017-08-19 20:19:56 # @Author : lileilei '''那么算法和数据结构是什么呢,答曰兵法''' '''a+b+c=1000 and a*a+b*b=c*c 求a,b,c''' # import time # start_time=time.time() # for a in range...
有小伙伴会问,什么是python的魔法方法,python的魔法方法有什么用呢, 它们在面向对象的Python的处处皆是。它们是一些可以让你对类添加“魔法”的特殊方法。 它们经常是两个下划线包围来命名的。 我感觉魔法方法很牛逼的, 目前我们常见的魔法方法大致可分为以下几类: 构造与初始化 类的表示 访
最近楼主加班 喽, 好久没有更新我的博客了,哎,一言难尽,废话我就不说了,来开始上精华。 背景:目前市面上有很多bug管理工具,但是各有各的特点,最著名,最流行的就是禅道,一个偶然的机会接触到了python ,学到tornado后,就想着去怎么去用到实处,后来发现自己公司的除了禅道就记录bug没有什
使用后日志展示如图所示
一则小脚本(工作中用) 在这篇文章中写的监控的脚本,发送监控的时候 是利用的邮箱,其实在实际,邮箱查收有着不方便性,于是乎升级, 我们工作中,经常用钉钉,那么如果要是能用到钉钉多好,这样我们的监控成功后直接发送给我们的钉钉,简单方便 在钉钉开发文档有这么一个地方 ,自定义机器人 这个应该能够满足我们
部署后看下flask支持的并发,来个300并发看看,上代码 看下百度请求响应 那么我的呢 还算可以吧 支持的并发,不过不太准,可以参考。接口也可以用这个搞
import asyncio,time,requests import threading, time, requests url = "http://www.jd.com" total = 0 suc = 0
# encoding: utf-8 """ @author: lileilei @site: @software: PyCharm @file: login.py @time: 2017/7/26 10:28 """ import requests,time from multiprocessing import Pool url='http://www.jd.com' total=0 ...
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号