Python

验证码识别全流程实战

本文将介绍验证码的历史与发展、验证码破解的历史与发展,验证码破解全流程实战。 验证码的历史与发展 验证码,全称为“Completely Automated Public Turing test to tell Computers and Humans Apart”,即全自动区分计算机和人类的图灵测试,Captcha。早在上个世纪90年代,为了防止恶意的网络机器人行为,像邮件轰炸、暴力破解密码

nlp入门

源码请到:自然语言处理练习: 学习自然语言处理时候写的一些代码 (gitee.com) 一、字符串处理 这里是一些自然语言中常用的python字符串操作,python内置无需安装 1.1 strip函数:去掉首尾特定字符 示例:  1.2 rstrip函数和lstrip函数:去掉右边特定字符和去掉左边特定字符 示例:  1.3 replace函数:替换特定字符字

2023 CISCN 第十六届全国大学生信息安全竞赛 初赛 WriteUp

2023 CISCN 第十六届全国大学生信息安全竞赛 初赛 WriteUp 引言 第十六届全国大学生信息安全竞赛 ——创新实践能力赛 http://www.ciscn.cn/competition/securityCompetition?compet_id=38 时光荏苒,又是一年一度的国赛了! 这篇 writeup 是 xdlddw 战队的队友一起写的,非常感谢队友带喵喵进了分区赛!Orz

竞速榜实时离线对数方案演进介绍

一、背景 竞速榜是大促期间各采销群提供的基于京东实时销售数据的排行榜,同样应对大促流量洪峰场景,通过榜单撬动品牌在京东增加资源投入。竞速榜基于用户配置规则进行实时数据计算,榜单排名在大促期间实时变化,相关排名数据在微博、朋友圈广泛传播,相关计算以及排名的准确性至关重要。 竞速榜的每个榜单配置规则都会有差异,为保障榜单数据计算准确,需要在大促开始前对榜单实时排名数据进行核对,主要验证方案为在第二天取

深度学习环境配置pytorch-GPU版本

一、下载与安装Anaconda 官网: https://www.anaconda.com/download 安装时添加环境变量勾选上,这样可以减少一步操作,不用再去自己手动添加了。 二、在anaconda里面创建虚拟环境 创建虚拟环境,其中pytorch为虚拟环境名,3.8.8对应python版本号: conda create -n pytorch python=3.8.8 激活进入虚拟环境,其

【机器学习】多变量线性回归

Liner Regression with Multiple Variable 用向量实现的代码,单变量和多变量可以共用 多变量线性回归相当于是单变量的扩展,主要还是按照模型假设、构造代价函数和研究代价函数的最小值这样的思路展开。 与单变量线性回归不同的是,多变量线性回归还可能涉及到特征缩放的问题,主要原因是存在着不同尺度的特征变量,为了使得梯度下降能够快速地收敛,需要将这些特征变量统一尺度(类

SkyEye与Jenkins的DevOps持续集成解决方案

在技术飞速发展的当下,随着各行各业的软件逻辑复杂程度提升带来的需求变更,传统测试已无法满足与之相对应的一系列测试任务,有必要引入一个自动化、可持续集成构建的DevOps平台来解决此类问题。本文将主要介绍SkyEye与Jenkins的持续集成解决方案。 何谓DevOps?DevOps是一种软件开发和运维的文化和方法论,旨在加强开发人员(Development)和运维团队(Operations)之间的

pandas模块---------------------求和,求平均

G:Python3.8解释器python.exe C:/Users/Administrator/PycharmProjects/pythonProject/first.py Name Test_1 Test_2 Test_3 total averageID

python数据切片特点

1.python的数据用[ ]选择数据下标 2.python的下标从0开始 3.python的数据切片是“左闭右开的”,例如:python中写a[0:5],实际上是取a中下标为“0-4”的元素,即实际中的第1~5个元素。

Python工具箱系列(三十九)

使用zlib对数据进行压缩 现实世界中,大量存在着对数据压缩的需求。为此,python内置了zlib压缩库,可以方便的对任意对象进行压缩。 下述代码演示了对字符串进行压缩: 运行上述代码后,会发现压缩并不一定会减少字节数,压缩的效率取决于压缩内容中的冗余程度。对于第一句的中文压缩后反而增加了字节数。但第二段英文则有明显的压缩比(246/180)。此外,在压缩时不指定level则使用缺省的压缩

web渗透测试(2):Web知识

Web web应用程序可能是互联网上公司和机构暴露的最常见的服务; 此外,大多数旧应用程序现在都有一个“web版”可供浏览器使用。这种巨大的转变使网络安全成为网络安全的重要组成部分。   web的安全模型 web安全模型的基础非常简单:不要相信客户端。服务器收到的大部分信息都可能被客户欺骗。宁可安全,不要抱歉; 最好过滤和逃避一切,而不是稍后意识到你认为不是用户控制的值。  

HuggingFace | 基础组件之Pipeline

什么是Pipeline Pipeline 将数据预处理、模型调用、结果后处理三部分组装成的流水线 使我们能够直接输入文本便获得最终的答案 Pipeline支持的任务类型 查看Pipeline支持的任务类型: 通过SUPPORTED_TASKS可以查看可以支持的任务。可以查看各种任务的实现类是什么,tf实现的类和pt实现的类。 Pipeline的创建与使用方式 根据任务类型直

Ubuntu 离线安装的常见操作

Ubuntu 离线安装的常见操作 说明:很多情况下,生产环境都是离线环境,然而开发环境都是互联网的环境,因此部署的过程中需要构建离线安装包; 1. 下载但是不安装 会下载安装包到当前的目录下面; 问题引出:在联网的环境中通常下载的时候不仅仅会安装当前的安装包,而且还会安装对应的依赖项; 2. 下载所有的依赖项 查询包的直接依赖项 查询所有的依赖项 使用上述的命令会查询大量的依赖包,也包

爬虫 | 蓝桥社区热搜点赞器

本实验首先为大家介绍了爬虫必备的知识 cookie,掌握 cookie 的使用场景之后,再结合爬虫思想实现了两款实用工具,自动点赞器与自动签到器,为大家扩展了爬虫编写工具的新思路。本节实验的最后会向大家简单介绍爬虫未来的学习方向。 知识点 cookie 与爬虫 实验楼社区点赞器 实验楼签到器 爬虫未来学习方向 cookie 与爬虫 cookie 是网站存储在用户本地的数据,主要用途是辨别用户身

【一】DRF之入门

【一】Web应用模式 在开发Web应用中,有两种应用模式: 【1】前后端不分离 【2】前后端分离 【二】API接口 为了在团队内部形成共识、防止个人习惯差异引起的混乱 我们需要找到一种大家都觉得很好的接口实现规范 而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合作成本。 通过网络,规定了前后台信息交互规则的url链接,也就是前后台信息交互的媒介 Web AP

【三】DRF之CBV源码和request源码分析

【一】CBV源码分析 【二】drf基本使用及request源码分析 【1】APIView的使用 (1)安装drf: (2)settings.py注册app: (3)基于cbv完成满足RSSTful规范的接口 【2】APIView和Request对象源码分析 (1)APIView as_view() dispatch(self, request, *args, **kwargs)

【二】DRF之介绍

【一】Django Rest_Framework 【1】核心思想 核心思想: 缩减编写api接口的代码 【2】DRF介绍 Django REST framework是一个建立在Django基础之上的Web 应用开发框架,可以快速的开发REST API接口应用。 在REST framework中,提供了序列化器Serialzier的定义,可以帮助我们简化序列化与反序列化的过程 不仅如此,还提供

【五】DRF之请求与响应

【一】请求 【1】Request REST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。 REST framework 提供了Parser解析器,在接收到请求后会自动根据Content-Type指明的请求数据类型(如JSON、表单等)将请求数据进行

【四】DRF之序列化组件

【一】序列化器-Serializer 作用: 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 反序列化,完成数据校验功能 【二】定义序列化器 Django REST framework中的Serializer使用类来定义 须继承自rest_frame

postgresql的相关利用

有比较多的安全设备或者web系统使用postgresql作为数据库,研究postgresql数据库如何getshell将有很大帮助 外联 postgresql 默认本地连接(5432端口),远程连接需要找到postgres安装目录下的/data/pg_hba.conf,在IPv4配置处加上: host all all 192.168.0.1/24 scram-sha-256 之后重启postgre

【六】DRF之视图组件

【一】视图的主要作用 Django REST framwork 提供的视图的主要作用: 控制序列化器的执行(检验、保存、转换数据) 控制数据库查询的执行 【二】视图继承关系 视图的方法与属性: 【三】视图 REST framework 提供了众多的通用视图基类与扩展类,以简化视图的编写。 【1】2个视图基类 (1)APIView APIView是REST fr

【八】DRF之认证频率权限

【一】准别数据 为了方便接下来的学习,我们创建一个新的子应用 opt 因为接下来的功能中需要使用到登陆功能 所以我们使用django内置admin站点并创建一个管理员. 创建管理员以后,访问admin站点,先修改站点的语言配置 settings.py 访问admin 站点效果: 【二】认证(Authentication) 【1】自定义认证方案 (1)编写model

【七】DRF之路由组件

【一】路由Routers 对于视图集ViewSet 我们除了可以自己手动指明请求方式与动作action之间的对应关系外 还可以使用Routers来帮助我们快速实现路由信息。 REST framework提供了两个router SimpleRouter DefaultRouter 【二】使用方法 【1】创建router对象,并注册视图集 例如 register(prefi

【十】DRF之接口文档相关

【一】自动生成接口文档 REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自APIView及其子类的视图。 【二】安装依赖 REST framewrok生成接口文档需要coreapi库的支持。 【三】设置接口文档访问路径 在总路由中添加接口文档路径。 文档路由对应的视图配置为rest_framework.documenta

【九】DRF之过滤排序异常

【一】过滤(Filtering) 对于列表数据可能需要根据字段进行过滤 我们可以通过添加django-fitlter扩展来增强支持。 在配置文件中增加过滤后端的设置: 在视图中添加filter_fields属性,指定可以过滤的字段 【二】排序(Ordering) 对于列表数据 REST framework提供了OrderingFilter过滤器来帮助我们快速指明数据按照

【十一】DRF之JWT认证

【一】JWT认证 在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519) 该token被设计为紧凑且安全的,特别适用于分布式站点的单点

【十二】DRF之RBAC控制

【一】什么是RBAC 【1】概念 RBAC 是基于角色的访问控制(Role-Based Access Control ) 在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。 这就极大地简化了权限的管理。 这样管理都是层级相互依赖的,权限赋予给角色,而把角色又赋予用户,这样的权限设计很清楚,管理起来很方便。 【2】应用 RBAC - Role-Based

【1.0】DRF之引入

【一】web应用模式 【1】前后端混合开发 后端人员 既要写后端,django 又要写前端 【2】前后端分离 后端人员 只写后端,写一个个的API接口 前端人员 只写前端 最后项目写完 前后端联调 【二】API接口 【1】详解 【1】介绍 API接口(Application Programming Interface,应用程序编程接口)是一组定义了不同软件组件

【3.0】DRF之初识

【一】序列化与反序列化 api接口开发,最核心最常见的一个过程就是序列化 【1】序列化 把我们识别的数据转换成指定的格式提供给别人。 例如: 我们在django中获取到的数据默认是模型对象(queryset) 但是模型对象数据无法直接提供给前端或别的平台使用 所以我们需要把数据进行序列化,变成字符串或者json数据,提供给别人。 【2】反序列化 把别人提供的数据转换/还原成我

【补充】断言

【补充】断言 在断言代码中,hasattr(self, 'initial_data')是用来检查实例对象 self 中是否存在名为 initial_data 的属性。 当该属性不存在时,抛出一个异常,内容为 这个异常表明在创建序列化器实例时没有传递 data= 关键字参数。 断定某个东西是我认为的,如果不是就抛异常 等同于if判断+抛异常 【详解】 断言(

<<  <  582  583  584  585  586  587  588  589  590  591  592  >  >>