- 博客(16)
- 收藏
- 关注
原创 自动化接口测试python+selenium(request)+pytest+allure
注:一下都是利用python package创建文件目录格式class_test __init__.py data __init__.py login.yaml data_read __init__.py get_data.py Logs __init__.py err.log log.log page_object __init__.py login_page.py test_cases __init__.py test_case_demo.py
2022-03-21 21:50:41
1336
1
原创 Postman断言
postman断言的使用判断状态码pm.test("状态码是200", function () { pm.response.to.have.status(200);});判断json指定key等于指定值pm.test("msg等于账户与密码不匹配", function () { var jsonData = pm.response.json(); pm.expect(jsonData.msg).to.eql("账户与密码不匹配");});判断success指定tru
2022-03-14 16:02:04
8235
原创 windwos自动化测试--pyautogui
标题windwos自动化测试–pyautoguipython模拟电脑-自动化如何使用python模拟电脑自动化呢1.首先我们需要下载第三方库——pyautogui,可以使用pip/pip3安装,或者在官网上下载压缩包安装。2.我们要知道干什么,比如我们想要点击浏览器,需要手动双击,在打开浏览器,输入想要搜索的内容,在回车。类似这种selenium更简单化,但是遇到是小程序或者pc端的应用该如何是好呢。下面重点给大家介绍pyautogui的使用。3.针对一台电脑上程序固定的位置如下操作,如果针对多台
2021-11-05 17:05:18
637
原创 【扩展】WebSocket应用于AI应答
server.py代码如下:import tornado.ioloop as ioloopimport tornado.web as webfrom tornado.websocket import WebSocketHandlerclass AIHandler(WebSocketHandler): def check_origin(self, origin): # 解决跨域请求问题 return True def open(self, *arg
2020-08-13 20:03:17
329
原创 Docker部署Django项目
部署方案Docker + ubuntu + python3 + git + gunicorn(wsgi web server) + NginxDocker + ubuntu + python3 + 文件同步 + gunicorn(wsgi web server) + NginxDocker + ubuntu + python3 + git + Django(python manager.py runserver) 选择此方案非gunicorn方式部署采用的Docker + ubuntu +
2020-08-13 20:01:54
180
原创 redis点赞,排行
排行问题实现的方式: 采用Redis(缓存服务)的自增方法自增的方法: rd.incre(key, amount)人气排行说明: 统计某一商品或产品的评论人数人气:关注(收藏)的人数评论实现: Django中QuerySet统计函数。在从的模型类(多端)中:class Bookrack(models.Model): bookrack_id = models.IntegerField(primary_key=True) # racks 建议外键关联时,动态向Book实例
2020-08-13 19:58:49
627
原创 线程方式实现缓存
在 apiapp/middleware.py脚本中,内容如下:import timefrom django.http import HttpResponsefrom django.utils.deprecation import MiddlewareMixinimport threadingcached = {}# 过期缓存监控的线程class ExpireThread(threading.Thread): def clear(self, path, max_age):
2020-08-13 19:55:36
353
原创 日志记录功能
日志记录器Logger记录日志信息的唯一对象,根据不同的信息等级使用不同的记录方法x.debug() 记录调试信息,logging.DEBUG(10)x.info() 记录普通信息,loggjing.INFO(20)x.warning() 记录警告信息, logging.WARNING(30)x.error() 记录错误的信息, logging.ERROR(40)x.critical() 记录严重错误的信息,logging.CRITICAL(50)创建或获取记录器:logging.getLog
2020-08-13 16:17:10
924
原创 装饰器的概念及简单用法【Decorator】
#概念:在不修改原函数或者原对象的基础上,给该函数或者对象增加新的功能。#这种工作机制再python中被称作为装饰器【Decorator】#语法:装饰器的本质就是一个闭包【Closure】#闭包写法#形式一def outter1(): num1 = 10 def inner1(): print(num1) return inner1f1 = outter1()f1()#形式二def outter2(num): def inner2():
2020-06-08 12:40:49
309
原创 读取大型文件读取行
读取大型文件读取行with open('文件.类型') as f: #按行读取文件信息 #假如文件的内容大小是1T,内存只32G #f.readlines() #f.readline() for line in f: print(line,end='')with open('文件.类型','rb') as f: #得到字节数据 for line in f: print(line,end='')with open('文件
2020-06-05 14:52:40
186
原创 关键字with的使用情况
with是上下文的关键字,将使用with的对象交给Python上下文管理器1)当对象进入上下文时,调用对象的__enter__()方法,如果方法有返回值,则使用as接收2)当对象退出上下文时,调用对象的__exit__()方法,如果方法返回False,若有异常时,则向上抛出异常。如果返回True时,若有异常则不会抛出。3)enter(self)4)exit(self,except_type,except_value,except_traceback) except简写exc,value简写val,
2020-06-05 13:04:12
213
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人