Python
接口测试方法:Spring boot Test、python、postman
一般的rest接口 在pom.xml中加入 org.springframework.boot spring-boot-starter-test test 新建测试类 @RunWith(SpringRunner.class) @SpringBootTest public class UserControllerTest { private MockMvc mvc; //初始化执行 @Bef
利用selenium自动提交表单
安装selenium pip --trusted-host pypi.tuna.tsinghua.edu.cn install selenium pip --trusted-host mirrors.aliyun.com install cookielib pip --trusted-host pypi.douban.com install cookielib 安装chromedriver
python3下安装mysqlclient各种报错 raise OSError mysql_config not found
linux下载地址:https://files.pythonhosted.org/packages/a5/e1/e5f2b231c05dc51d9d87fa5066f90d1405345c54b14b0b11a1c859020f21/mysqlclient-2.0.1.tar.gz#sha256=fb2f75aea14722390d2d8ddf384ad99da708c707a96656210a
模块(time、datetime、os、random、日志logging、hashlib)
【一】time模块 【1】表示时间的三种方式 时间戳 元组(struct_time) 格式化的时间字符串: 格式化的时间字符串(Fromat String):'1999-12-06' 【2】时间转换 (1)导入时间模块 (2)时间戳 [1]生成时间戳 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
DRF之异常捕获源码分析
DRF之异常捕获源码分析 【一】异常捕获介绍 Django Rest Framework(DRF)是一个用于构建Web API的强大框架,它提供了一种处理异常的机制,使开发人员能够捕获和处理各种异常情况。 DRF中的异常捕获类是用于捕获和处理这些异常的关键组件之一。 【二】异常捕获流程分析 通过上述配置 当发生异常时,系统会调用该函数进行异常处理。 在该函数中,可以执行一些自定义的操
DRF之JWT签发Token源码分析
DRF之JWT签发Token源码分析 【一】JWT介绍 JWT(JSON Web Token)是一种用于身份认证和授权的开放标准(RFC 7519)。 它基于JSON格式定义了一种安全的令牌,用于在客户端和服务器之间传输信息。 【二】JWT三段式 JWT(JSON Web Token)是一种用于身份认证和授权的开放标准(RFC 7519)。 它基于JSON格式定义了一种安全的令牌,用于在客
DRF之登录认证源码分析
DRF之登录认证源码分析 【一】引入 【1】表模型 【2】视图类 【3】路由 【4】自定义认证类 【5】发起请求 登陆成功 签发token 【二】ModelBackend源码分析 【1】源码 【2】分析 _default_manager default_manager 【3】自定义认证类 【三】BaseAuthentication源码分析 【1】源码 【2】
DRF之分页类源码分析
DRF之分页类源码分析 【一】分页类介绍 Django REST framework(DRF)是一个用于构建Web API的强大工具,它提供了分页功能,使你能够控制API响应的数据量。 在DRF中,分页功能由分页类(Paginator Class)来管理。 【二】内置分页类 在DRF中,分页类通常位于rest_framework.pagination模块中,它们用于分割长列表或查询集,以便在
DRF之请求执行流程和APIView源码分析
DRF之请求执行流程和APIView源码分析 【一】路由入口 在视图类中我们继承了 APIView 在路由中我们由原来的继承 View 的视图函数 TestHttpResponse变成了 继承 APIView 的视图函数 TestView,并使用了写的路由写法,即TestView.as_view() 因此我们的入口就是在 as_view() 方法上 【二】视图分析 【三】APIView源
DRF之过滤类源码分析
DRF之过滤类源码分析 【一】过滤类介绍及BaseFilterBackend Django REST framework(DRF)中的过滤类允许你在API视图中对查询进行过滤,以根据特定条件筛选结果集。 过滤类是DRF的一部分,它允许你轻松地添加各种过滤选项,以满足不同用例的需求。 【二】内置过滤类SearchFilter 【1】使用 【2】源码分析 【三】第三方过滤类DjangoFil
DRF之排序类源码分析
DRF之排序类源码分析 【一】排序类介绍 在Django REST framework (DRF)中,排序类用于处理API端点的排序操作,允许客户端请求按特定字段对数据进行升序或降序排序。 排序类是一种特殊的过滤类 DRF提供了内置的排序类,并且你也可以自定义排序类以满足特定的需求。 【二】内置排序类OrderingFilter rest_framework.filters.Ordering
Python 函数和变量作用域
变量引用顺序 Python 引用变量的顺序:当前作用域局部变量->外层作用域变量->当前模块中的全局变量->Python内置变量。 1、 global global 关键字用来在函数或其他局部作用域中使用全局变量,如果不对全局变量进行修改,那么可以不使用global关键字;如果想要在函数或局部作用域中对全局变量进行修改操作,那么必须在函数或局部作用域中使用global关键字进行声
用Python程序如何捕获Ctrl+C终止信号?
对于一些连续运行或者长时间运行的Python程序而言,如服务器的后端,或者是长时间运行的科学计算程序。 当我们涉及到一些中途退出的操作时,比如使用Ctrl+C来退出正在运行的程序。 这种场景的出现一般有两个可能性:一是程序出现了问题,需要终止程序来对其进行调整。另一种是程序本身是正确的,但是程序运行的速度太慢了,也有可能是想提前结束,这种场景下很多时候我们是希望可以保留其相应的计算结果的。 但是如
DRF之权限组件源码分析
DRF之权限组件源码分析 【一】权限组件介绍 Django REST framework(DRF)中的权限组件用于控制API的访问权限。 DRF内置了多个常用的权限类,同时也允许你创建自定义的权限类以满足特定需求。 【二】内置权限类 IsAuthenticated:要求用户在访问API时进行身份验证,即用户必须登录。 IsAdminUser:要求用户是管理员。 IsAuthenticated
DRF之Response源码分析
DRF之Response源码分析 【一】响应类的对象Response源码 【1】路由 【2】视图 【3】源码 【二】源码分析 【1】__init__ 【2】rendered_content 【3】status_text 【三】SimpleTemplateResponse(没什么价值) 【四】响应类的对象Respons参数详解 【1】data 响应体的内容,可以字符串,字典,列表
DRF之频率组件源码分析
DRF之频率组件源码分析 【一】频率组件介绍 Django Rest Framework(DRF)中的频率组件是用于限制API端点的访问频率的一种机制。 频率组件可以帮助你控制用户对API的请求频率,以防止滥用和DDoS攻击。 比如某个接口,一分钟只能访问5次,超过了就得等 按IP地址 限制 按用户id 限制 【二】内置的频率类 Throttle 类:这是频率组件的基类,定义了频率限制
DRF之Request源码分析
DRF之Request源码分析 【一】路由入口 【二】视图分析 【1】原生的request对象 原生的request对象 原生的request对象属于 WSGIRequest 的对象 原生的request对象中有上述类属性 我们筛选,找重要的筛一下 COOKIES FILES GET META POST 【2】DRF的request对象 我们先查看这
Python中列表和字符串的反转
一、Python现成的反转功能: 在Python中有专门进行列表反转的函数--reverse() 还可以使用切片操作进行列表反转 关于字符串的反转,并没有确切的函数对字符串进行反转,但是字符串也可以使用切片进行反转 以上对列表和字符串的反转,都是现成的,使用起来很方便;但是我们也可以自己为列表和字符串手写一个反转函数(仅供参考) 二、列表反转函数: 把列表中的值当成转成字典的value,字
Python中的私有属性与私有方法
关于Python中的私有属性和私有方法 Python对于类的成员没有严格的访问控制限制,这与其他面相对对象语言有区别。关于私有属性和私有方法,有如下要点: 1、通常我们约定,两个下划线开头的属性是私有的(private)。其他为公共的(public); 2、类内部可以访问私有属性(方法); 3、类外部不能直接访问私有属性(方法); 4、类外部可以通过 _类名__私有属性(方法)名访问私有属性(方法
Python字符串过滤器:正则表达式Regular Expression
一、什么是正则表达式 正则表达式是按照正确的既定规则、一种全语言类型Python、Java、JavaScript、PHP通用的表达式。 用途: (1)根据规则抓取数据:配合爬虫、根据规则在文本中提取数据 (2)根据规则验证数据:验证手机号、验证邮箱、验证身份证 二、如何在Python中使用正则表达式 在Python中正则表达式的1个模块+2个方法需要学习 re模块 re=regular expre
python爬虫—学习笔记-4
课堂内容: 删除原导出文件的venv,pycham打开此文夹,重新创建本地虚拟编译器。 安装依赖库,打开pycham终端输入pip install -r yilaiku.txt,安装依赖库中的库。 继续安装bs4、lxml库,命令为:pip install bs4 和 pip install lxml。 安装好后,pycham来到spiders目录下,新建Python项目“sp
序列化模块,subprocess模块,re模块,常用正则
Ⅰ序列化模块 【1】json模块 【2】pickle模块 Ⅱ subprocess模块 【1】Popen 【2】run 【3】call Ⅲ re模块 【1】引入 【2】字符组 正则 待匹配字符 匹配结果 说明 [0123456789] 8 True 在一个字符组里枚举合法的所有字符,字符组里的任意一个字符和"待匹配字符"相同都视为可以匹配 [012345678
Google Play App Store API 采集谷歌安卓应用商城app的数据接口 - 2024最新
iDataRiver平台 https://www.idatariver.com/zh-cn/ 提供开箱即用的谷歌安卓应用商城google play app store数据采集API,供用户按需调用。 接口使用详情请参考Google Play App Store接口文档 接口列表 1. 获取指定app的基础信息 参数 类型 是否必填 默认值 示例值 描述 apikey string
【每日一题】组合总和 Ⅳ
377. 组合总和 Ⅳ 给你一个由 不同 整数组成的数组 nums ,和一个目标整数 target 。请你从 nums 中找出并返回总和为 target 的元素组合的个数。 题目数据保证答案符合 32 位整数范围。 示例 1: 输入:nums = [1,2,3], target = 4 输出:7 解释: 所有可能的组合为: (1, 1, 1, 1) (1, 1, 2) (1, 2, 1) (1,
pwn知识——劫持__malloc_hook(在加入tcache以后)
导论 动调是最好的导师! malloc_hook函数解析 malloc_hook是malloc的钩子函数,在执行malloc时,会先检测__malloc_hook的值,如果malloc_hook的值存在,则执行该地址(值里边表现为十六进制,可以成为地址),也就是说,如果我们成功劫持malloc_hook以后并修改它的值为one_gadget,我们就能getshell 并且在加入tcache之后,不