Python

解析库

解析库 解析库的意思是对我们需要爬取的数据进行操作,从而获得想要的数据。 解析库有很多种,我们可以根据自己的习惯进行选取。 主要分为以下四种: 正则表达式 xpath Beautiful Soup pyquery 一、正则表达式 首先讲解正则表达式的使用方法. 1) 元字符 元字符 匹配内容 . 匹配除换行符以外的任意字符 w 匹配所有普通字符(数字、字母或下划线) s

ElastAlert 安装调试

一、ElastAlert 概述 ElastAlert 是一个开源的警报框架,由 Yelp 开发,它可以从 Elasticsearch 中提取数据并根据预定义的规则生成警报。ElastAlert 可用于监控您的日志和时间序列数据,以便在发生异常、错误或其他有趣的模式时立即采取行动。ElastAlert 能够与许多通知服务(如电子邮件、Slack、PagerDuty、钉钉等)集成,这样在

jax框架的官方编译版本 —— 预编译发行版本(release 列表)

jax框架的Google官方给出的预编译版本,支持CUDA和CUDNN的,带有python版本号,CUDA版本号,CUDNN版本号的: https://storage.googleapis.com/jax-releases/jax_cuda_releases.html 本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所

20.接口加密与解密

大纲   环境准备 实战练习 环境准备   对响应加密的接口。对它发起一个get请求后,得到一个加密过后的响应信息。(如果有可用的加密过的接口以及了解它的解密方法,可以跳过) 准备一个加密文件 使用python命令在有加密文件的所在目录启动一个服务 访问该网站 原理   在得到响应后对响应做解密处理: 1. 如果知道使用的是哪个通用加密算法

21.多套被测环境

多环境介绍   环境使用场景备注 dev 开发环境 开发自测 QA 测试环境 QA日常测试 preprod 预发布环境 回归测试、产品验测试 prod 线上环境 用户使用的环境 多套被测环境切换的意义和价值   访问信息: 不同环境的域名或ip都不一样,部分产品Host也会有区别 配置信息: DB、Redis、ES等中间件的配置信息

22.多协议封装设计

多协议封装应用场景   问题: 响应值不统一 json xml 断言比较困难 解决方案:获得的响应信息全部转换为结构化的数据进行处理 解决方案   participant 请求 as req participant 响应 as res participant xml_响应 as xml_res participant 其他格式的响应 as

函数1

语句定义格式: def 函数名(..): 代码块 调用函数 函数名(..) 函数名(..) 定义 def print_info(): print('dyj大sb') print(666) a1=10 b1=11 c1=a1+b1 print(c1) 调用 print_info() import fileinput import time 编写函数的注意事项 函数的名字,尽量使用小写英文单词,使用

从python 单机版爬虫 scrapy 到 分布式scrapy-redis 爬虫用最简单的步骤创建实例

scrapy 是很强大的模块化爬虫框架,具有很高的灵活性,使用频率很高,使用该框架能大大提高开发效率,scrapy-redis是在scrapy框架开发了组件,替换队列部分,实现多台服务器并行运行爬虫,提高爬取速度。下面是用最简单的例子从建立普通scrapy爬虫,然后数据保存mysql ,最后简单替换几行就能使用scrapy-redis改造为分布式爬虫。 1  使用命令行安装 scrap

函数2

函数参数传递的问题 传递的是地址值还是数值呢? def fun1(a1): print(a1) name = 'xiaohu' fun1(name) python中函数的调用参数传递的是地址值 ======================== def fun1(a1): a1.append(666) list1 = [1,2,3] fun1(list1) print(list1) =====

入门Linux运维工程师需要掌握的知识点和工具以及技能

Linux系统的学习,可以选用redhat或centos,特别是centos在企业中用得最多,当然还会有其它版本的,比如Ubuntu等,根据自己的工作情况和兴趣来定。当然不同发行版本主要是包上的区别以及一些命令的差异,其他内核上的东西都大同小异。 对于刚入门或准备入门Linux运维的来说,整理总结了以下10个必须掌握的技术点和相关工具: 1、linux系统基础,这个不用说了,是基础中的基础,连这个

docker 创建编译容器 rk3588

创建ubuntu 指定名称创建容器 修改ustc镜像源 安装依赖选项 修改python版本 安装repo

多进程操作

(一)sultiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程。 Python提供了multiprocessing。 multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类

ceph 共享存储

ceph  资源池 Pool 管理  #查看集群pool信息 (rados lspools  /  ceph osd lspools)  #查看资源池副本的数量(默认为3)  #查看 PG 和 PGP 数量  #修改 pg_num 和 pgp_num 的数量为 128 (修改pg数量,pgp也会跟

322. 零钱兑换(中)

目录题目法一、动态规划法二、带备忘录的动态规划法三、dp数组的迭代解法 题目 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬币的数量是无限的。 示例 1: 输入:coins = [1, 2, 5], amount = 11

网络编程初识

网络编程 1. 网络架构 1.1 交换机 别人想和你的电脑相互连接然后进行资源的共享,此时就需要一个设备 【二层交换机】组件一个局域网。 1.2 路由器 多个宿舍之间想想要组建一个相互可以通信网络,此时需要【二层交换机】和【企业路由器】配合组建稍微大一点的局域网(同时也可缓解广播风暴)。 1.3 三层交换机 三层交换机集成了 交换机 & 路由器的功能(大部分路由器功能)

练习1:面向对象

使用面向对象的思想,编写自定义描述狗的信息。设定属性包括:品种,年龄,心 情,名字;方法包括:叫,跑。 要求: 设置属性的私有访问权限,通过公有的 get,set 方法实现对属性的访问 限定心情只能有“心情好”和“心情不好”两种情况,如果无效输入进行提示, 默认设置“心情好”。 设置构造函数实现对属性赋值 叫和跑的方法,需要根据心情好坏,描述不同的行为方式。 编写测试类,

练习2:面向对象

以面向对象的思想,编写自定义类描述 IT practitioner。设定属性包括:姓名,年龄, 技术方向, 工作年限, 工作单位和职务;方法包括:工作 要求: 1) 设置属性的私有访问权限,通过公有的 get,set 方法实现对属性的访问 2) 限定 IT 从业人员必须年满 15 岁,无效信息需提示,并设置默认年龄为 15。 3) 限定“技术方向”是只读属性(只提供 get 方法) 4) 工作方法

练习3:面向对象

#请使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息。 设定 1) 出租车类: 属性包括:车型,车牌,所属出租公司;方法包括:启动,停止 2) 家用轿车类: 属性包括:车型,车牌,车主姓名;方法包括:启动,停止 要求 1) 分析出租车和家用轿车的公共成员,提取出父类—汽车类 2) 利用继承机制,实现出租车类和家用轿车类 3) 编写测试类,分别测试汽车类,出租车类和家用轿车类对象的相关方

Chat GPT解决工作问题

要使用Python提取一个文件夹下所有.ogg文件的文件名,并将这些文件名输出到一个文本文件中,你可以使用以下代码:   在运行这段代码之前,请确保替换directory和output_file变量的值为你的实际文件夹路径和希望输出的文本文件路径。这段脚本会创建一个名为output.txt的文件,并且包含了指定文件夹下所有.ogg文件的文件名(不包含扩展名)。每个文件名将被写入一行

一次对跨境菠菜类APP的渗透实战

0x01 准备工具  此次渗透实战主要针对安卓APP,菠菜APP后台服务器在境外,平台包含多款非法涉赌小游戏。1、雷电安卓模拟器,用于运行赌博网站的安装程序。2、抓包工具Fiddler(或burpsuite、 wireshark),用于流量抓包找到网站后台服务器地址。3、Sublist3r、中国蚁剑等常规渗透工具。 0x02 信息搜集1、寻找服务器地址。流量抓包分析网络菠菜AP

27. 多线程技术

一、多线程技术   QThread 类是 PySide 中的核心线程类,要实现一个线程,需要创建 QThread 类的有一个子类,并且实现其 run() 方法。   线程也有自己自己的生命周期,其中包含 5 种状态,分别为:新建状态、就绪状态、运行状态、阻塞状态** 和 死亡状态。新建状态 就是线程被创建时的状态;当线程对象调用 start() 方法后,线程就处于 就绪状态,当线程得到系统资源后就

网络编程进阶

网络编程进阶 1. OSI 7层模型 OSI的7层模型对于大家来说可能不太好理解,所以我们通过一个案例来讲解: 假设,你在浏览器上输入了一些关键字,内部通过DNS找到对应的IP后,再发送数据时内部会做如下的事: 应用层:规定数据的格式。 表示层:对应用层数据的编码、压缩(解压缩)、分块、加密(解密)等任务。 会话层:负责与目标建立、中断连接。 传输层:建立端口到端口的通

518. 零钱兑换 II(中)

目录题目法一、回溯法二、动态规划 题目 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带符号整数。 示例 1: 输入:amount = 5, coins = [1, 2, 5] 输出:4 解释:有

Hackthebox aero windows medium

ThemeBleed exploit Windows run the Theme.exe which occupy the 445 port.We need to open the services interface and stop the service. 1.Generate the Theme file with ThemeBleed tool. 2.Using ThemeBleed

软件测试|解决‘pip‘ 不是内部或外部命令,也不是可运行的程序或批处理文件

当出现错误信息 “‘pip’ 不是内部或外部命令,也不是可运行的程序或批处理文件” 时,这通常意味着在命令行中输入pip命令时,系统无法找到pip可执行文件的位置。本文将介绍解决这个问题的各种方法。 问题原因当出现错误信息 “‘pip’ 不是内部或外部命令,也不是可运行的程序或批处理文件” 时,这通常意味着在命令行中输入pip命令时,系统无法找到pip可执行文件的位置。这可能是由于以下几个原因:

AI风向标拆解试验初步结果:不够自动化

简而言之AI会选择性应用软件,但这些软件都不是最新解决方案,导致还是有很多手动步骤,一个人完全搞不定。 其实这些东西是有自动化解决方案的。 例如: AI生成的: 我根据经验规划的:

Flask项目配置通过.env环境变量启动开发/生产环境

前言一般一个项目会配置多套环境:开发/测试/生产环境,每套环境的配置不一样,比如不同的运行环境配置的数据库不一样。 config配置在前面的配置管理中,已经学会了在config.py 文件写不同环境的配置类 import os class Config(object): # DEBUG = False JSON_AS_ASCII = False # 设置SECRET_

<<  <  413  414  415  416  417  418  419  420  421  422  423  >  >>