- 博客(68)
- 收藏
- 关注
原创 如何几秒内在测试环境插入数万条符合场景的数据? PyMySQL批量插入脚本
测试工作中经常会遇到的一个场景,需要大数据量测试的时候该怎么做,这时候需要用到批量造数
2023-07-27 21:00:00
263
原创 flask学习记录05-flask中的请求钩子
感谢关注【测试开发萌货】,跟小孟一起来学习吧~这节是flask-视图函数及路由模块的最后一个章节,下一节将开始记录flask-模块相关的知识。请求钩子的作用请求钩子是通过装饰器的形式实现的,其目的就是避免写重复的代码.在客户端和服务器交互的过程中,做些准备工作和扫尾工作.flask中有哪些装饰器before_first_requestbefore_requestafter_requestteardown_request请求钩子该如何使用before_first_request处理第一个请求前执行只执行一次不
2021-11-01 11:19:11
161
原创 Django+DRF+VUE前后端分离在实际项目中的应用,免费分享,它不香吗?
好久不更新了,各位萌粉一定要常来逛逛,督促下博主赶紧分享新的知识点。最近部门比较动荡,受疫情影响,有一大批人要转去其他部门,而我选择了留下来,所以之前的项目都要赶紧测完,在1比6的比例下,只能疯狂输出。我们测试开发XX货们都在更新vue系列,今天我们也来学习一下,准备写个简单一点的实例去演示一下前后端分离该怎么做,下面我们欢迎今天的主角:django+drf+vue实现前后端分离-part01一.创建前后端项目1.创建后端本地项目首页我们来创建一个虚拟环境,因为后边的项目和案例可能比较多,这样能够使我们的包
2021-10-29 07:30:00
485
原创 flask学习记录04-重定向、自定义转换器和异常抛出与捕获
有句谚语叫“学习如逆水行舟,不进则退”,但是在这种互联网高度内卷的环境下,我感觉不退即进。能够把之前学习到的知识不遗忘,也是一种进步,快跟小孟一起来回顾下flask吧,看看你有没有忘记?今天的核心知识如下:通过redirect和url_for进行路由重定向自定义一个list路由转换器异常抛出与捕获路由重定向方式一:redirect直接返回给前端我们先来看下redirect的源码参数,非常简单有三个值,前两个是设置跳转的url和状态码,code默认为302,最后一个是对response返回对象的限制我们写一个
2021-10-28 17:22:46
236
原创 flask学习记录03-json数据类型的接收、转换和返回
感谢关注测试开发萌货,我是测试小孟,快跟小孟一起来复习/学习flask框架吧~今天主要分享json数据格式,核心如下: 1.json.loads将json转换为字典 2.json.dumps将字典转换为json 3.jsonify将字典转换为json 4.解决浏览器中json数据,中文无法展示的问题json介绍json其实就是一个类似于python中字典的字符串,用于浏览器和服务器进行数据传输的一种数据格式json在项目中的使用1.接收json,并通过json.loads处理为字典,方便后端处理fr
2021-10-28 08:00:00
1922
原创 flask学习记录02-路由转换器和指定请求方式
今天上海降温了,只有十几度,感觉一下子入冬了,大家注意保暖呀~今天主要分享flask学习记录中的路由参数-转换器和指定访问方式以及接口调试为方便阅读,可参考如下目录:flask run 知识补充路由的参数-转换器指定接口请求方式一.flask run知识补充在上一节中提到了可以通过flask run 方法进行运行,后来了解到flask run 后也是可以跟一些参数的可以通过命令flask run --help的方式去查询。最常用的就是绑定host和port,host告诉web服务器在哪个网络接口上监听客户
2021-10-27 08:00:00
201
原创 flask学习记录01-视图函数、路由和调式模式配置
好久没有更新喽,看到技术群里一个个卷魔,坚持不懈,咱也不能放弃是吧。今天的主题是根据官方文档和flask web书籍重新学习flask框架(之前没学好,加上不经常用,忘的差不多了)。测试开发坑货所分享的测试平台起初就是用的flask,也是因为看了相关的文章,决定好好学习一下,下边我们开始今天的flask学习打卡。一.定义一个完整的flask应用flask应用主要包含应用实例、路由、视图函数from flask import Flask# 定义一个应用实例app&n
2021-10-26 16:01:55
136
原创 常见的网络协议有哪些?
常见的网络协议有哪些?1.什么是网络协议计算机网络中为方便进行数据交换而建立的规则或约定的集合2.网络协议的组成网络协议有三大部分组成:语法、语义和时序语义:规定发出什么控制信息,做出什么样的反应语法:用户数据和发出的控制信息具备的结构和样式、数据出现的顺序时序:对事件发生顺序的详细说明3.计算机网络通信协议的七层结构分别是什么应用层表示层会话层传输层网络层数据链路层物理层4.常用的网络协议有哪些TCP(Transport Control Protocol):传输控制
2021-02-20 18:02:57
2966
原创 什么是Python中的装饰器和语法糖?
1.什么是python中的装饰器?就python而言,装饰器本质上是python中的一个函数或类,它可以让其他函数或类在不做任何代码修改的前提下增加额外的功能。同时装饰器返回的也是一个类或对象。2.写一个简单的装饰器如函数中插入日志1.1最初的业务代码import loggingdef useloginfo(func): logging.info("%s is running" % func._name) func()def foo(): print("i am foo")
2021-02-20 10:40:15
385
原创 2059-Authentication plugin ‘caching_sha2_password‘ cannot be loaded:问题出现的原因及解决方法
2059-Authentication plugin ‘caching_sha2_password’ cannot be loaded:问题出现的原因及解决方法1.出现原因安装的时候,选择了强加密规则caching_sha2_password,与之前的mysql5.7的mysql_native_password规则不同,navicate驱动目前不支持新加密规则2.解决方法通过更改加密规则和刷新权限的方式mysql -uroot -ppassword #登录use mysql; #选择数据库
2021-02-20 10:38:20
3529
4
原创 Python单元测试框架unittest的总结和实战
单元测试框架unittest的学习和使用1.概述unittest是Python语言的单元测试框架,提供了创建测试用例、测试套件和批量执行用例等方案。unitteest作为Python语言的标准库,可以直接导入使用,不用安装,通常通过继承unittest.TestCase去创建测试用例,批量执行用例。2.测试固件测试固件,通常用于处理初始化操作。可以在测试之前和测试之后做一些操作,unittest中提供了setUp和tearDown两个测试固件。3.测试执行uinittest模块中包含main方法
2021-01-01 23:19:30
375
原创 virtualenv: error: the following arguments are required: dest SystemExit: 2 解决方法
解决方法该错误是因为命令行中参数传递错误引起的问题mkvirtualenv env缺少了路径,应改为mkvirtualenv 路径/env如:mkvirtualenv ~/.virtualenvs/env改动之后可能会引起另一个问题:virtualenv: error: argument dest: the destination . is not write-able at /Users/meng/.virtualenvs解决方法请查看 https://blog.csdn.net/Mah
2020-12-06 10:58:12
4230
原创 virtualenv: error: argument dest: the destination . is not write-able at /User/de/ .virtualenvs解决方法
解决方法该错误是由于.virtualenvs没有可写的权限引起的,可对该文件赋予可读可写可执行的权限sudo chmod 777 ~/.virtaulenvs回车后,再次创建mkvirtualenv env可发现创建成功创建后的虚拟环境默认保存在~/.virtualenvs下可在任意路径下,通过mkvirtualenv filename创建,可通过workon filename进入对应的虚拟环境,通过deactivate退出虚拟环境。欢迎查看完成安装教程: https://blog.
2020-12-06 10:57:29
7343
原创 APP测试工作中常用的知识点回顾
APP测试工作中常用的知识点回顾以下是记录的关于APP测试,在工作中常用到的知识,可通过链接查看,后续会【持续更新记录】1.APP崩溃、闪退的情况,是什么原因导致的https://blog.csdn.net/Mahumd/article/details/1106793942.工作中常用的ADB命令有哪些https://blog.csdn.net/Mahumd/article/details/110679702...
2020-12-05 13:14:18
115
原创 工作中常用的ADB命令有哪些(包含查询输入日志)
常见的ADB命令有哪些1.首页介绍下什么是ADBADB即Android Debug Bridge,是测试人员和Android原生开发人员必备的工具2.工作中常用的几个ADB命令2.1基础命令1.查看帮助信息2.启动adb服务3.关闭adb服务2.2系统命令1.查看手机版本号2.获取系统版本2.3多设备文件传递命令1.上传pc上的文件到androidadb push pc android2.下拉android上的文件到pcadb pull android pc2.4查
2020-12-05 13:07:49
633
原创 APP在使用中出现崩溃、闪退的情况,是什么原因引起的
APP在使用中出现崩溃、闪退的情况,是什么原因引起的一.常见的原因1.缓存垃圾过多由于安卓系统的特性,长时间不清理缓存,会导致越来越卡,也会出现闪退的情况2.运行的程序过多,引起的内存不足现象由于部分手机运行程序过多,手机本身内存比较少,容易出现闪退问题,3.应用版本的兼容性问题3.1应用版本兼容性问题应用版本太低,会导致不兼容,引起闪退;有些新发布的版本,还在调试中也可能会出现闪退的问题3.2APP中的SDK和手机的兼容性问题4.APP中访问网络的地方部分组件未加载组件中的Image
2020-12-05 12:29:26
13411
原创 Mac安装文件已勾选“允许任何来源”,还是提示“文件已损坏”的解决方案
Mac安装文件已勾选“允许任何来源”,还是提示“文件已损坏”的解决方案打开终端,在终端中粘贴下面命令:【sudo xattr -r -d com.apple.quarantine】然后输入个空格,再将应用程序目录中的软件拖拽到命令后面,按回车后输入密码执行。比如Sketch: sudo xattr -r -d com.apple.quarantine /Applications/Sketch.app比如带有空格的Sublime Text:sudo xattr -r -d com.apple.qu
2020-11-24 15:33:27
2538
4
原创 Mac中安装brew最简单的方式
Mac中安装brew最简单的方式1.启动命令行,输入命令/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2.启动脚本后,选择下载源3.默默等待安装成功。。。。
2020-11-24 15:32:42
136
原创 Win10下永久性关闭自动更新(可恢复更新)最简单有效的方法《亲测有效》
Win10下永久性关闭自动更新(可恢复更新)最简单有效的方法《亲测有效》1.首先进入C:\Windows\System32路径下,找到wuaueng.dll文件[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TrGKHRVI-1606203081514)(https://img2020.cnblogs.com/blog/1977528/202007/1977528-20200713111705423-1080074491.png)]2.点击属性,执行以下一系列操作
2020-11-24 15:31:55
2147
原创 django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.2
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.2的最佳处理方法,亲测可用报错django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.原因:django2.2和pymysql版本不匹配。mysqldb不支持pyt
2020-11-24 15:30:35
250
原创 如何在Mac中配置Python虚拟环境
如何在Mac中配置Python虚拟环境1.安装virtualenvpip3 install virtualenv2.安装virtualenvwrapperpip3 install virtualenv3.配置.bashrc文件,没有的话在根目录"~"下创建一个cd ~vim .bashrc定义Python安装路径(可通过which is python3查询)export VIRTUALENVWRAPPER_PYTHON='/usr/local/bin/python3定义虚拟环境的
2020-11-24 15:29:02
728
原创 遇到ios可以访问该路径,android访问出现“系统维护中”的问题该如何排查?
遇到ios可以访问该路径,android访问出现“系统维护中”的问题该如何排查?1.解决思路我们用排他法进行分析解决:1.通过h5的形式进入该链接,判断该网站是否是服务挂了,或者正在发版2.分别用charles等抓包工具在ios和android中对出现该问题的路径进行抓包确认3.通过抓包发现android的status_code是200,ios的status_code是5024.对抓取到的路径进行对比,发现ios的路径中多了%09的字段,搜索该字段为空格的意思,到此已经明白为什么会出现这种现象
2020-10-09 14:52:19
371
原创 Python到底是强类型语言还是弱类型,是动态的,还是静态的?
首先来解答Python 是强类型的,还是弱类型的Python 是强类型的动态脚本语言什么是强类型语言和弱类型语言?一个变量被指定了数据类型,如果不经过强制转换,那么就一直是这个数据类型,这种强制定义数据类型,不允许不同类型相加的语言,叫做强类型的语言。如:Java/Python/C#等语言什么是动态语言和静态语言?不使用显示的数据类型声明,且确定一个变量的数据类型是在第一次给它赋值的时候。什么是脚本语言脚本语言一般也属于解释性语言,运行代码只需要一个解释器,不需要编译.
2020-09-20 21:58:41
1311
2
原创 python中zip方法的妙用
python中zip方法的妙用将两个列表打包,转换成元祖列表input:list1 = ['q','w','e']list2 = [1,2,3]a = list(zip(list1,list2))print(a)out:[('q', 1), ('w', 2), ('e', 3)]将两个列表打包,转换成键值对的形式list1 = ['q','w','e']list2 = [1,2,3]a = dict(zip(list1,list2))print(a)out:{'q
2020-09-17 23:24:42
153
原创 通过CrawlSpider爬取网易社会招聘信息
通过CrawlSpider爬取网易社会招聘信息1.创建工程scrapy startproject 项目名称2.创建crawlspider爬虫scrapy genspider -t crawl 爬虫名 爬虫的范围.com3.爬虫代码如下# -*- coding: utf-8 -*-from scrapy.linkextractors import LinkExtractorfr...
2019-08-04 23:21:48
856
原创 学习爬虫需要知道的知识
0.为什么要学习爬虫?在当今大数据环境下,数据显的十分重要,而爬虫就是去获取数据的一种方式1.爬虫的定义爬虫就是模拟客户端发送网络请求,接收请求对应的响应,一种按照一定的规则,自动的抓取互联网的程序2.爬虫的作用只要是浏览器(用户)能够做的事情(原则上:)爬虫都能够做主要用途:数据采集、12306抢票、网上投票、短信轰炸3.爬虫的分类通用爬虫:通常指搜索引擎的...
2019-07-20 23:50:17
625
原创 python必备面试题
1.python是静态的还是动态的?是强类型还弱类型?python是强类型的动态脚本语言;强类型:不允许不同类型相加动态:不使用显示类型声明,且确定一个变量的类型是在第一次给它赋值的时候脚本语言:一般也是解释性语言,运行代码只需要一个解释器,不需要编译2.什么是鸭子类型?1.面向对象的三大特性:继承、封装、多态鸭子类型是多态的重要应用场景这个概念的名字来源于由James Wh...
2019-07-19 15:00:22
332
原创 Django项目中集成第三方登录时出现的错误
原以为是被反爬没想到总结:这里的http应该是https协议,以后要更加小心 了,不能犯这种低级错误
2019-07-06 09:20:48
260
原创 个人对于flask中蓝图的理解
什么是蓝图?蓝图可以理解为,是一种对项目中的代码进行模块化管理的工具,相当于python中的包为什么要使用蓝图?在一个py文件中具有多个功能代码,不利于维护和管理。如果在其他的模块中去调用视图函数,就会产生循环导入的问题。蓝图的作用是什么?1.对我们的flask应用程序进行模式化管理2.提升开发效率,降低开发难度,协同开发蓝图的运行机制是什么?目的:修改app应用对象url_map...
2019-06-04 23:39:34
528
原创 python基础测试题1
1.要求:输入A、B、C获得方程的解。分析:通过input函数接收A,B,C的值。通过公式计算出detal的值,再根据条件进行判断,输出所需要的值:def args_input(): try: A = float(input('请输入A的值:')) B = float(input('请输入B的值:')) C = float(input(...
2019-05-19 22:05:37
578
原创 pycharm中连接MySql出现 Exception in thread “main“ java.lang.ClassNotFoundException: com.mysql.jdbc.的错误解决
具体异常如下:这个异常特别烦人,是mysql连接驱动的问题,可以用二步解决:第一步从网上下载驱动,从mysql-connector-java_8.0.16-1ubuntu16.04_all.deb里边提取出mysql-connector-java-8.0.16.jar,如下:第二步点击右上角的“+”,把jar格式的包添加进行调试成功,如图所示:...
2019-04-25 21:21:01
2042
原创 python基础测试题2
1.请写出如下代码的结果:import copylist1 = [1,2,['a','b'],('c','d')]list2 = list1list3 = copy.copy(list1)list4 = copy.deepcopy(list1)list1.append(3)tuple1 = (10,10)list1[2].append({100})list1[3] = list1...
2019-04-20 20:42:33
582
原创 正则+协程--20行代码实现爬取整个网页的图片
实验分析1.下载图片,所以需要文件相关的操作2.想要多任务下载,所以用到协程中的gevent模块--gevent.joinall()3.因为用到gevent模块,担心有延时操作的话,导入gevent中的monkey模块4.想要进行网络请求,并读取内容,需要用到 urllib中的request模块5.想要匹配网页源代码中所有的jpg。需要用到正则表达式--- import re...
2019-04-14 11:08:42
372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人