Python
CTFer成长记录——CTF之Web专题·攻防世界-Web_python_template_injection
一、题目链接 https://adworld.xctf.org.cn/challenges/list 二、解法步骤 python的flask模板注入的题思路比较固定,Jinja2模板引擎中,{{}}是变量包裹标识符。{{}}并不仅仅可以传递变量,还可以执行一些简单的表达式。 1.猜测是否存在注入:直接在url后面加上{{config}} 2.获取基本类:{{''.__class__.__mr
Python全局变量
关于Python跨文件全局变量作用域的问题 可以定义一个Global_var.py将所有的全局变量放进去,在其他模块导入; 重点:在其他模块中使用import Global_var导入时,在函数内部使用Global_var. 变量名即可直接修改全局变量,无需global修饰; 但是使用from Global_var import *导入模块时必须要在函数中用global修饰全局变量,才可以在函数内
【教程】AWD中如何通过Python批量快速管理服务器?
前言 很多同学都知道,我们常见的CTF赛事除了解题赛之外,还有一种赛制叫AWD赛制。在这种赛制下,我们战队会拿到一个或多个服务器。服务器的连接方式通常是SSH链接,并且可能一个战队可能会同时有多个服务器。 本期文章,我们来详细讲述一下如何使用Python绝地反击、逆风翻盘。 万能的Python Python作为一个解释型语言,拥有高集成性。虽然高并发、执行效率有些勉强,但是不免是一个好用的语言。
django开发的safe过滤器适用
django_safe 在自己开发的博客系统当中,如果使用django框架,那么在发布博客内容的时候,希望可以发布一些被渲染过的样式文本,比如说图片等。 下面是发布文章用到的代码 例如我现在用最简单的<h3>regina</h3> 得到的数据并不是一个我们期待的三级标题的样式,而是原封不动的字符串。这是因为django在我们存入数据库的时候进行的转义,将标签进行了转
Python多协程异步爬取北京市政信件
采用单线程+多协程的方式爬取 import asyncio import json import re import aiofiles import requests from letter import Letter from bs4 import BeautifulSoup import os import aiohttp def get_original_id(): my_url
ubuntu安装python 3.7
要在Ubuntu上安装Python 3.7,可以按照以下步骤进行: 打开终端。 运行以下命令更新包列表: Copy 安装构建Python所需的依赖库: Copy 下载Python 3.7的源代码包: Copy 解压下载的源代码包: Copy 进入解压后的源代码目录: Copy 配置编译选项: Copy 编译源
ZooKeeper理论
一、什么是ZooKeeper ZooKeeper 是一个开源的分布式协调服务,它提供了高可用性和一致性的数据存储和协调能力。ZooKeeper 的设计目标是为分布式系统提供一个可靠的协作基础,使得应用程序可以通过它来实现分布式锁、队列、配置管理等功能。 以下是 ZooKeeper 的一些主要特点和用途: 分布式数据存储:ZooKeeper 使用树形结构(类似Linux文件系统),将数据以节点(
python有哪几种循环语句
在Python中,常用的循环语句有以下几种: for循环:用于遍历给定的序列(如列表、字符串等)或可迭代对象的元素。循环会重复执行固定次数,或者依次遍历序列中的每个元素。 示例: while循环:通过判断条件是否为真来控制循环的执行。只要条件为真,循环就会一直执行下去。 示例: 嵌套循环:在循环语句内部再嵌套一个或多个循环语句。嵌套循环可以用于处理多维数据结构或进行复杂的迭代操作。
如何与ChatGPT对话,写出自己想要的内容?
你是否有这样的经历,在与ChatGPT对话时,写出的文章总是缺乏情感,内容生硬?如果你的答案是肯定的,那么这篇文章可能会帮到你。今天给大家分享几个实用技巧,让你和ChatGPT的对话更加顺畅和高效,写出有人味,有创意、自己想要的内容。 首先我们先来了解一下ChatGPT是什么?它是一个基于人工智能的聊天机器人,可以用多种语言和人类交流,回答各种问题,创作如诗歌,小说,绘画等内容。但它并不是一个完美
js Array方法
JAVASCRIPT 对象 Array 对象 数组属性 属性 描述 constructor 返回创建数组对象的原型函数。 length 设置或返回数组元素的个数。 prototype 允许你向数组对象添加属性或方法。 Array 对象方法 属性 描述 concat() 连接两个或更多的数组,并返回结果。 copyWithin() 从数组的指定位置拷贝元
ORM中模型层中其他的常用字段和参数
ORM字段 AutoField: int 自增列,必须填入参数primary_key = True IntegerField: 一个整数类型 BigAutoField: - bigint自增列,必须填入参数 primary_key=True CharField: 字符类型,必须提供max_length参数, max_length表示字符长度。 #
蓝图,flask-session,数据库连接池
1 蓝图 1.1 使用蓝图 1.2 蓝图小型项目 1.3 蓝图大型项目 2 flask-session 3 数据库连接池 3.1 数据库连接池
docker compose 安装Prometheus+granfa
cd /home/xxxx mkdir -p prometheus chmod 777 prometheus cd prometheus mkdir -p grafana_data prometheus_data chmod 777 grafana_data prometheus_data docker-compose.yml version: "3.7" services: no
pandas之groupby
数据准备 方法介绍 单列聚合求平均、求和 多列聚合求平均 多列多个聚合 对聚合结果重命名 多列分组 多列分组排序 topN 唯一值 唯一值的数量 分组的个数 获得某个特定分组 rank 展开求和 作者:Rong_Z
猴子补丁;python中反射;http和https区别
猴子补丁;python中反射;http和https区别 什么是猴子补丁,有什么用途 什么是反射,python中如何使用反射 http和https的区别
如何在python中执行另一个py文件
使用命令:os.system(‘python file_name.py’) 解释:os.system是执行当前的系统命令 1、拿windows系统举例: # 由于ipconfig/all在windows中是查看ip地址 # 所以将此命令运行在os.system中,即可查看系统的ip地址等信息 import os os.system('ipconfig/all') # 因为python file_
使用Locust进行接口性能测试:安装、命令参数解析与示例解读(一)
“ Locust是一款开源的Python性能测试工具,它可以模拟大量并发用户对网站或者其他接口进行压力测试” 一、Locust简介与安装 1. 使用pip安装Locust: 2. 通过GitHub克隆项目并安装(推荐Python 3): 3. 安装pyzmq(可选,用于分布式模式): 验证Locust是否安装成功: 二、Locust命令参数详解 Locust的命令参数可以在启动Locust
Django-4.2博客开发教程:URL与视图函数(八)
URL与视图的关系 简单理解为,你输入www.baidu.com(URL),回车》》返回百度的页面(view视图)。 Django中约定URL是在项目同名目录下的urls.py文件里urlpatterns列表构造的。 1)urlpatterns的参数意义如下 myblog/myblog/urls.py urlpatterns = [ path('counter/<int:
使用Locust进行接口性能测试:Locust and TaskSet类详细分析(二)
“ Locust是一款开源的Python性能测试工具,它可以模拟大量并发用户对网站或者其他接口进行压力测试” 一、Locust类详细说明 在Locust中,Locust类是整个负载测试工具的核心。它用于创建并发用户场景,模拟用户行为。示例: MyUser类,指定min_wait和max_wait属性,用于控制任务执行之间的随机等待时间范围。内部MyTaskSet类作为用户行为的集合。在MyTas
CPU 使用率过高怎么办
CPU使用率相关指标 user(通常缩写为 us),代表用户态 CPU 时间。注意,它不包括下面的 nice 时间,但包括了 guest 时间。 nice(通常缩写为 ni),代表低优先级用户态 CPU 时间,也就是进程的 nice 值被调整为 1-19 之间时的 CPU 时间。这里注意,nice 可取值范围是 -20 到 19,数值越大,优先级反而越低。 system(通常缩写为 sys),代
肖sir___简历技能参考
测试简历技能 ======================================= 技能: 1. Linux 命令:进行查看日志、启动和关闭服务器、查看ip地址、编辑配置文件等 2. sql语句:如增、删、改、查、存储、视图、索引等 3、adb命令:连接设备、安装卸载app包、关闭和开启adb命令等 4、git命令:上传代码、拉取代码、提交代码等 3.功能测试:分析需求、xmi
Aapache Tomcat AJP 文件包含漏洞(CVE-2020-1938)
Aapache Tomcat AJP 文件包含漏洞(CVE-2020-1938)【项目中遇到过】 1. 背景简述 java是目前WEB开发中主流的编程语言,而Tomcat是当前流行的Java中间件服务器之一。 Ghostcat(幽灵猫)是由长亭科技安全研究员发现的存在于 Tomcat 中的安全漏洞,由于 Tomcat AJP 协议设计上存在缺陷,攻击者通过 Tomcat AJP Connector
使用 Amazon ECS Anywhere 在边缘部署 Amazon IoT Greengrass
1.概述 亚马逊云科技提供了完备的IoT服务能力,涵盖设备服务、连接和控制服务以及云端分析服务,是快速构建安全可靠、可扩展的 IoT 平台的常见选择。Amazon IoT Greengrass 边缘运行时和云服务,可帮助您在设备上构建、部署和管理 IoT 应用。Amazon ECS Anywhere提供的混合云容器服务。 亚马逊云科技开发者社区为开发者们提供全球的开发技术资源。这里有技术文档
二级关联下拉菜单的增加与更新的实现
1.功能描述 通过按钮点击弹出对话框,实现添加信息或者更新信息,具体如下: (1)新增界面 (2)更新编辑界面 2.新增实现过程概述 model层 其中city字段和area字段定义为Char型,但是由于前端不能让用户天马行空的数据,需要以元祖映射的形式接收数据,因为前段传过来的数据是数字 所以后端取到的对应字典的中的值就是数字,需要通过码表进行翻译 view层 ModelForm层
OpenAI API 快速开发手册 - Deprecations
Deprecations 概述 随着我们推出更安全、功能更强大的模型,我们定期停用较旧的模型。依赖OpenAI模型的软件可能需要偶尔进行更新以保持正常运行。受影响的客户将始终通过电子邮件和我们的文档以及博客文章中得到通知,以便了解较大的变更。 本页面列出了所有API停用的内容,以及推荐的替代方案。 增量模型更新 根据2023年3月的公告,我们定期发布gpt-4和gpt-3.5-turbo的新版本。
深度学习:有监督/无监督计数
有监督/无监督计数 基于深度学习的方法主要可以分为两类:密度估计方法和检测+回归方法。 密度估计方法:这是最常见的方法,其主要思路是学习一个将输入图像映射到人群密度图的函数。密度图上每个像素的值代表了该位置的人群密度。通过对整个密度图求和,可以得到整个图像中的人数。为了得到密度图,需要对人头的位置进行标注,并生成对应的密度图作为训练目标。一些典型的网络如MCNN(Multi-column Con
pytest中skip用例影响测试报告的结果
前言 最近使用pytest写用例,其中有一部分用例需要skip掉,但是输出的测试报告通过率计算了skip的部分,所以通过率达不到100%。这个不符合我的需求。 比如100条case,其中20条skip,即使另外80条都pass,测试报告的通过率只有80%。 我查了很多资料,最终得到的结论是pytest没有这个功能。但是想实现这个功能非常简单。 因为测试报告是根据temp文件生成的,我们只需要移除s