Python
centos上安装python3.8+完整依赖
1.拉取基础镜像centos7 docker pull centos:7 2.创建容器 docker run -it centos:7 /bin/bash 3.安装基础环境 yum update 1. 查看当前python版本 可以看到执行python,默认是2.7 2. 安装依赖包 编译python源码时,需要一些依赖包,一次安装完毕 3. 安装wg
《最新出炉》系列入门篇-Python+Playwright自动化测试-8-上下文(Context)
1.简介 其实前边的文章中也提到过Context,只不过是 一笔带过,但是宏哥觉得在playwright中挺重要的,所以宏哥今天单独将其拎出来讲解和分享一下,希望对您有所帮助或者参考。 2.前言 Playwright为每个测试创建一个浏览器上下文,即BrowserContext,浏览器上下文相当于一个全新的浏览器配置文件,提供了完全的测试隔离,并且零开销。创建一个新的浏览器上下文只需要几毫秒,每个
lambda表示式使用方法及参数解析
lambda 表达式是一种匿名函数的简洁表示法,它可以在需要函数对象的地方使用,并且通常用于一次性的简单函数定义。 以下是 lambda 表达式的一般形式: lambda 参数列表: 表达式 lambda 关键字用于表示定义一个匿名函数。 参数列表是函数的参数,可以包含零个或多个参数,多个参数之间使用逗号进行分隔。 冒号 : 用于分隔参数列表和表达式。 表达式是函
【matplotlib】正确认识matplotlib布局来画图
原文 原文地址 刚开始使用时一样迷惑,感谢原博主解惑,特此记录(注意看评论区) 官方文档 整体布局图 先来看看官方给的布局图 名词解释 Figure fig = plt.figure() 即画布。画图的第一件事,就是创建一个画布figure,然后在这个画布上加各种元素。 Axes ax = fig.add_subplot(1,1,1) 首先,这个不是画图的xy坐标轴。可以把axes理解为画布上的
requests.exceptions.ProxyError问题解决方法
出现这个问题是因为你系统上在使用代理,然后你的代理又是规则匹配的。 https://stackoverflow.com/questions/36906985/switch-off-proxy-in-requests-library 3种解决方法:
如何把2274587.84如何快速的转换为大写:贰佰贰拾柒万肆仟伍佰捌拾柒元捌角肆分?(下篇)
大家好,我是皮皮。 一、前言 前几天在Python黄金群【莫生气】问了一个Python数据处理的问题,需求如下: 大佬们,请教一个问题,2274587.84如何快速的转换为大写:贰佰贰拾柒万肆仟伍佰捌拾柒元捌角肆分?有没有工具或者网页啥的?不一定要Python实现。 使用百度上查到的代码,似乎不太好用, 代码运行之后出错,和实际预期的结果还是有差距的。 而且一旦假如小数,比方说有角分这样的,直
【十六】Django框架之ContentType组件
【一】项目背景 路飞项目,有课程,学位课(不同的课程字段不一样),价格策略 问题: 1 如何设计表结构,来表示这种规则 2 为专题课,添加三个价格策略 3 查询所有价格策略,并且显示对应的课程名称 4 通过课程id,获取课程信息和价格策略 【二】版本一 一个课程表,包含学位课和专题课,一个价格策略表,一对多关联 【三】最终版(使用ContentType) 通
【十五】Django框架之Auth模块
【一】Auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。 此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。 它内置了强大的用户认证系统--auth,它默认使用 auth_user 表来
【十八】Django框架(Rest Framework)之序列化
【一】表结构: 【二】单表的GET和POST: 【1】路由: 【2】序列化类: 【3】视图: 【三】外键的GET和POST: 【1】路由: 【2】序列化: 【3】视图: 【四】多对多的GET和POST: 【1】路由: 【2】序列化: 【3】视图: 【五】超链接的序列化: 【1】路由: 【2】序列化: 【3】视图:
【二十一】Django框架(Rest Framework)之认证权限和限制
【一】认证、权限和限制 身份验证是将传入请求与一组标识凭据(例如请求来自的用户或其签名的令牌)相关联的机制。 然后 权限 和 限制 组件决定是否拒绝这个请求。 简单来说就是: 认证确定了你是谁 权限确定你能不能访问某个接口 限制确定你访问某个接口的频率 【二】认证 REST framework 提供了一些开箱即用的身份验证方案,并且还允许你实现自定义方案。 接下类我们就自
【二十】Django框架(Rest Framework)之分页组件
【一】为什么要使用分页 我们数据表中可能会有成千上万条数据 当我们访问某张表的所有数据时 我们不太可能需要一次把所有的数据都展示出来 因为数据量很大 对服务端的内存压力比较大还有就是网络传输过程中耗时也会比较大。 通常我们会希望一部分一部分去请求数据 也就是我们常说的一页一页获取数据并展示出来。 【二】DRF使用分页器 【1】分页模式 rest framework中提供了三种分页
【十九】Django框架(Rest Framework)之视图组件
【一】DRF中的Request 在Django REST Framework中内置的Request类扩展了Django中的Request类 实现了很多方便的功能--如请求数据解析和认证等。 比如 区别于Django中的request从request.GET中获取URL参数 从request.POST中取某些情况下的POST数据。 在APIView中封装的request,就实现了请求数
【二十二】Django框架(Rest Framework)之解析器和渲染器
【一】解析器的作用 解析器的作用就是服务端接收客户端传过来的数据 把数据解析成自己可以处理的数据。 本质就是对请求体中的数据进行解析。 在了解解析器之前 我们要先知道Accept以及ContentType请求头。 Accept是告诉对方我能解析什么样的数据 通常也可以表示我想要什么样的数据。 ContentType是告诉对方我给你的是什么样的数据类型。 解析器工作原理的就是拿到
【二十三】Django框架(Rest Framework)之版本控制
【一】为什么需要版本控制 API 版本控制允许我们在不同的客户端之间更改行为(同一个接口的不同版本会返回不同的数据)。 DRF提供了许多不同的版本控制方案。 可能会有一些客户端因为某些原因不再维护了 但是我们后端的接口还要不断的更新迭代 这个时候通过版本控制返回不同的内容就是一种不错的解决方案。 【二】DRF提供的版本控制方案 DRF提供了五种版本控制方案,如下图: 【三】版本控制
【补充】Django缓存与内置信号
【一】缓存的介绍 【1】什么是缓存 简单概括就是将对数据库操作查询所得到的数据放入另外一台机器上(缓存)中 当用户再次请求时,直接去缓存中拿,避免对数据库的频繁操作,加快数据的显示时间 需要知道的是,缓存里面的数据一般都设置有超时时间,缓存一般用在数据变化不大,实时率不高的情况下。 由于Django是动态网站,所有每次请求均会去数据进行相应的操作 当程序访问量大时,耗时必然会更加明显
带你掌握利用Terraform不同数据源扩展应用场景
本文分享自华为云社区《利用Terraform不同数据源扩展应用场景》,作者: kaliarch 。 一 背景 在生产环境中使用Terraform进行基础设施编排,通常又一些信息是通过其他外部系统传入,该场数据源为一个接口,需要Terraform具备调用远程接口能力,获取数据进行目标资源编排,处理各种云厂商提供的provider接口data数据类型外,terraform社区还具备http provi
Selenium查找元素、元素的属性和方法
查找元素 官方文档:https://www.selenium.dev/documentation/webdriver/elements/locators/ 一般通过find_element或者find_elements方法获取元素后的类型是WebElement或该类型的列表。 语法: By类型: 注意: 找到后的元素可以再次使用xpath等方法,因为本身就是一个WebElement对象,原来有
【1.0】Django框架之初识
【一】基本操作 【1】命令行操作 (1)创建项目 文件目录 (2)启动项目 (3)app概念 django是一款专门用来开发app的web框架 django就相当于一所大学 app就相当于大学里面的各个学院 比如淘宝开发 订单相关 用户相关 投诉相关 创建不同的app对应不同的功能 【2】Pycharm操作 创建项目后一定要在配置文件注册app
Selenium文件上传
https://www.selenium.dev/documentation/webdriver/elements/file_upload/ 用的方法就是element.send_keys(),