自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 js和vue巩固指引

每个value值,要先自己定义好(就像下来选项先有值)。(再用 v-model = "变量")一组内每个input要同样的 v-model="变量"与单选框不同的是, v-model="xxx" , xxx需要是一个数组。

2024-10-18 15:24:42 954

原创 scrapy爬虫基础

其中name就是scrapy crawl tk ,运行时用的。

2024-09-27 16:21:21 506

原创 nginx初理解

路径:cd /usr/local/nginx/conf/ 里面的 nginx.conf, 修改之后重启一下。naginx配置的路径:cd /usr/local/nginx/conf/ 里面的 nginx.conf。到 /data/startup/ (自己写的启动脚本在里面)下去启动nagix, a1是启动,a2是停止。项目路径都为 /usr/local/web/WebRoot/ 打开页面的端口都是8083。不用直接访问服务器ip, 就可以用nagix的ip 来启动了。

2024-07-10 16:24:36 1177 2

原创 【总结】ui自动化selenium知识点总结

首页安装第三方库selenium库,其次要下载好浏览器驱动文件,比如谷歌的 chromedriver.exe,配置上环境变量。使用selenium的webdriver类去创建一个浏览器驱动对象赋值叫driver,一个浏览器驱动对象就可以对浏览器得操作元素的定位元素的操作。

2024-06-20 14:21:54 1190

原创 【PO框架总结】ui自动化selenium,清新脱俗代码,框架升级讲解

封装浏览器驱动类。

2024-06-19 11:10:11 880

原创 ui自动化中,隐式等待和显示等待什么时候使用

在页面刷新加载时,页面元素还没有出来,这个时候如果去找元素就会找不到报错或者点了一个菜单,页面加载时用笨办法,就是用sleep等待固定的时间,这种浪费的时间比较多,就可以用隐式等待,只等待页面加载完,就不等待了,效率会提高一些。

2024-06-13 11:30:44 417

原创 ui自动化中,几种文件上传整理2024

对于input标签实现的文件上传,看成输入框,直接send_keys。

2024-06-13 10:06:29 306

原创 ui自动化中,鼠标操作

练习地址:https://sahitest.com/demo/

2024-06-07 19:04:50 416

原创 ui自动化中,selenium进行元素定位,以及CSS,xpath定位总结

简单代码By中有8个,定位方式。

2024-06-07 14:57:45 1086

原创 selenium中,如何使用选择框

一个多选下拉框,没有默认选一个单选下拉狂,默认“张桐桐”

2024-06-06 18:07:22 489

原创 selenium中,怎么判断是否已选多选框

用 is_selected() 可以判断是否选中。click,点击就能控制是否点击。

2024-06-06 16:37:47 603

原创 selenium 输入框、按钮,输入点击,获取元素属性等简单例子

【代码】selenium 输入框、按钮简单例子。

2024-06-05 11:53:17 539

原创 selenium中,怎么进行浏览器的上下滚动

打开一个也么,把浏览器拉高一点,方便看到效果,所有代码见下面。主要使用了,它可以执行js语句。

2024-06-04 16:44:11 486

原创 selenium中switch_to.window切换窗口的用法

使用了driver.switch_to.window() 来切换, 参数是handle值。打开百度多个窗口,遍历切换每个窗口,切到【百度地图】就停止。

2024-06-03 14:39:46 565

原创 selenium中, quit 和close的区别

使用close() 时, 它关闭的是第一个窗口。是因为当前handler 还是一个窗口的。使用close時,只会关闭当前窗口,最后新闻页会。

2024-06-03 11:26:38 559

原创 requests库进行接口请求

requests 的使用

2024-04-30 16:09:40 319

原创 (四) 序列化器类使用整理

首先:想让前端传 这个名称 members_ids,但是又不符合入库的名字,就要处理对前端传递的字段做处理,修改成入库需要的字段数据在定义时,可以很方便的拿到数据对象的某个值,以及序列化后的值,就可以拿到数据进行处理可以使用:self.instance 和 self.data, 进行拿值序列化器类中的方法,又很方便被视图集使用。

2024-04-03 17:36:38 744

原创 企业级django项目搭建

django项目规范统一接口响应、在线api文档、用户注册登录实现、采用token认证

2024-04-03 13:42:46 825

原创 测试平台使用

基于httprunner的测试平台使用

2024-04-01 10:09:12 329

原创 django自定义后端过滤

django自定义过滤类, 实现业务数据的过滤

2024-02-19 14:33:08 1533 2

原创 条件三元运算符

这个语法结构被称为“条件(三元)运算符”(Conditional (Ternary) Operator),它是一种用于条件判断的简洁方式。在大多数编程语言中都有类似的运算符,它允许你根据某个条件的真假来决定返回不同的值。条件运算符非常有用,因为它可以在一行代码中替代简单的条件判断语句。然而,对于复杂的条件逻辑,使用。在这个示例中,如果年龄大于等于 18,则。这个运算符的工作方式是,先计算。为真,则整个表达式返回。为假,则整个表达式返回。语句可能更容易理解。

2023-08-24 17:55:56 173

原创 数组的排序sort

在 JavaScript 中,方法用于对数组进行排序。默认情况下,sort()方法将数组的元素按照 Unicode 编码进行升序排序。但是,你可以传递一个比较函数作为参数,以指定自定义的排序规则。以下是使用sort()下面是一些示例,展示了如何使用sort()

2023-08-24 17:38:25 256

原创 (一)python库httprunner4 用法

自动化测试用到的httprunner

2023-08-03 11:41:36 667

原创 三、用户的增删改查——注册接口

views.py中,定义了视图类,继承的 GenericViewSet ,那么url中,的as_view(), 就要接收字典。视图类,不是继承的Set类,url.py 中,就直接as_view就好了。在【users应用】中的serializers.py 中。校验用户名是否存在接口、校验邮箱是否存在接口。

2023-07-20 09:22:43 196

原创 一、自定义用户表

django自定义用户表

2023-07-19 11:51:12 413

原创 四、【Django】基于Jwt的token认证(登录接口)

django 使用jwt token的东西来进行认证

2023-07-18 17:03:07 5387

原创 用户身份认证和授权

源码中有这些,然后通过找文件,可以发现是获取的rf 的setting中的配置补充:找文件DEFAULT_PERMISSION_CLASSES。

2023-07-17 11:21:39 232

原创 二、模型视图集类的使用总结_整理

继承模型视图集后,可以重写一些方法来满足需求

2023-07-12 11:30:43 292 2

原创 Django_swagger格式接口文档(django的)

直接显示json数据,安装json_hander可以更好看。2.settings.py 文件中注册第三方应用。3.urls.py中添加路径。

2023-07-10 19:14:56 358

原创 Django_coreapi生成接口文档(djangorf的,写注释更方便)

在urls.py 中添加文档路径, (在外层url文件,或应用内的都行)模型中定义的verbose_name 和 help_text 也会被用到。另一种方式,三个字符串注释,写在方法下面(优先级更优先)在settings.py文件中。

2023-07-10 17:19:20 677

原创 一、视图类、视图集

以下代码:参考笔记【1】request获取请求参数 :https://blog.csdn.net/Ataoker/article/details/130739635验证代码作用传递不同的请求方法,来验证View的功能GET : http://127.0.0.1:8000/test/?name=xiaoliPOST(Content-Type:application/json ): http://127.0.0.1:8000/test/?name=xiaoliPOST(application/x-www

2023-07-07 10:26:44 261

原创 三、序列化器的总结(结合一、二)

然后在serializers.py中定义序列化器,一般继承,快速生成 模型的序列化器。如果转化的序列化器不符合要求,可以使用进行局部修改如时间进行 格式化输出修改某字段的各种校验不通过的提示语使用 error_messages还可以使用自定义方法validate_字段名() ,单字段校验validate() , 多字段联合校验反序列化时,代码校验执行顺序为:1 >>>>2 >>>> >3。

2023-06-30 11:36:06 111

原创 二、序列化进阶、模型序列化器类

序列化器

2023-06-12 21:23:04 338

原创 一、序列化器的简单使用+关联表序列化

django中接口的参数校验,使用序列化器来完成

2023-06-08 16:47:26 460 1

原创 django自有的session校验机制

使用 Django auth 库里面的 方法校验用户名、密码 (如果账号密码不对,或者is_active为0 就返回 None)如果是浏览器登录后,sessionid 会自动存上(浏览器or postman)登录成功后,会在django_session表中存一条数据。上图在sessionId中加了特殊类型后,后续业务接口可以进行判断。登录时,用的特殊类型,又用来判断是否登录了。

2023-05-24 18:06:20 512

原创 OMR创建表

默认 应用名_模型类名小写如何定义:在Meta 内部类中,定义类属性 db_table = "表名"class Meta 补充“设定表名” db_table="表名"加描述: verbose_name ="**表"加描述:verbose_name_plural = "**表们"排序: ordering=[''id] # 默认就是id排序、定义通用类:需要告诉django,这个是抽象类推荐做法:可以在项目地下,弄一个模块,来写基础类一对多一对一多对多。

2023-05-24 11:36:52 181

原创 函数视图,使用request获取请求数据

简单举例:使用能获取请求方法。实现restful风格 的接口补充:可以使用一个类视图,要继承from django.views import View定义get() 方法,就是get请求, post()方法就是post请求。详见通用类视图。

2023-05-18 09:20:49 275

原创 orm读取和操作数据

Question.objects.all() 获取一个模型类的所有数据Question.objects.filter(question_text="吃什么")Question.objects.filter(question_text="玩什么").filter(id=4) # 实现多条件筛选类.objects.all()[0] # 第一个类.objects.all().first() # 第一个。

2023-05-17 20:22:59 270

原创 vue3项目中vue文件的基本使用

{{ item }}-{{ index }}

2023-05-16 10:58:17 661

原创 认识vue空项目

中,一开始读取的是app.vue文件,可以修改它,就能读取其他的vue文件了如下:我换成了另一个vue文件,页面访问就变化了。

2023-05-15 11:42:53 127

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除