Python
python基础33 继承、组合
单继承下的查找循序 单继承的意思是一个类只继承一个类 如何查找继承下的属性和方法呢 单继承下的属性查找顺序:先从对象自己的名称空间中查找,然后去产生这个对象的类中查找,最后在去继承的父类中查找 多继承下的属性查找 一个类可以继承多个类 多继承下的属性查找分为:菱形查找和非菱形查找 非菱形查找: 菱形查找分: 经典类:按照深度优先查询 新式类
Python全栈学习 day09 文件操作相关
day09 文件操作相关 课程目标:掌握基于Python对文件相关操作。 课程概要: 文件操作 文件夹和路径 csv格式文件 ini格式文件 xml格式文件 excel文件 压缩文件 注意:每种格式包含很多相关操作,大家在学习的过程中只要掌握知识点的用法,参考笔记可以实现相关的练习即可,不必背会(在企业开发过程中也是边搜边实现。 1. 文件操作 在学习文件操作之前,先来回顾一下编码的相关以及
LangChain 任意命令执行(CVE-2023-34541)
漏洞简介 LangChain是一个用于开发由语言模型驱动的应用程序的框架。 在LangChain受影响版本中,由于load_prompt函数加载提示文件时未对加载内容进行安全过滤,攻击者可通过构造包含恶意命令的提示文件,诱导用户加载该文件,即可造成任意系统命令执行。 漏洞复现 在项目下编写 test.py from langchain.prompts import load_promp
pve7.4 安装温度频率功耗监测及压力测试工具s-tui
pve7.4 基于debian11,可能是debian 11比较新,按照搜索到的文章安装发现没有包,原来是软件包名换了: 1.它是用 Python 写的,pip 是在 Linux 上安装 s-tui 的推荐方法。确保你在系统上安装了 python-pip 软件包。如果还没有,请使用以下命令进行安装。 apt install python3-pip stress 2.安装s-tui&nbs
Docker核心命令_镜像命令
Docker核心命令_镜像命令 Docker运行容器前需要本地存在对应的镜像,如果镜像不存在本地,Docker会尝试先从默认镜像仓库下载(默认使用Docker Hub公共注册服务器中的仓库),用户也可以通过配置,使用自定义的镜像仓库。 镜像下载 镜像是Docker运行容器的前提。 语法格式: docker pull 镜像名字:[tag] 注意: 如果不指定tag,则下载Docker Hub公共
Docker核心命令_容器命令
Docker核心命令_容器命令 当我们有了镜像,才可以创建容器, 创建一个centos容器来学习 创建容器 Docker的容器十分轻量级,用户可以随时创建或者删除容器。 语法格式 docker create -it 镜像名字 注意: 使用docker create命令新建的容器处于停止状态,可以使用docker start命令来启动它。 列出容器 docker ps
python基础day33 单继承和多继承下的属性查找和组合
单继承下的属性查找 多继承下的属性查找 多继承下的属性查找分为: 菱形查找: 非菱形查找: 菱形查找分:经典类和新式类 经典类:按照深度优先查询 新式类:按照广度优先查询 ps:在python3中都是新式类,所以多继承下的属性查找,如果属性找不到,就按照广度优先查询 一般情况下,最好不要使用多继承 drf中的多继承很好明白 super关键字
十八、异常处理(了解)
十八、异常处理(了解) 异常处理: Python程序运行语法出错会有异常抛出 不处理异常会导致程序终止 异常种类 异常种类 IndentationError 缩进对齐代码块出现问题 NameError 自定义标识符找不到 IndexError 下标错误 KeyError 键名出错 AssertionError 断言异常 SyntaxError 语法错误 Att
问题记录:pycharm中执行pytest+allure未生成HTML报告
问题描述: 1、编写一行代码测试pytest+allure,执行代码,代码用例运行正常,但是没有HTML报告生成 问题解决: 1、检查了pytest的版本版本信息、allure版本信息、python版本信息、pythonCharm版本信息更新到最新,但是仍然为解决问题。 2、修改pycharm中的配置信息,把默认的Autodetect(pytest)修改为unittests,路径:fi
python知识整理
python 中 *args 和 **kwargs 的区别 在 python 中,*args 和 **kwargs 都代表 1个 或 多个 参数的意思。*args 传入tuple 类型的无名参数,而 **kwargs 传入的参数是 dict 类型。 菜鸟的自我修养
关系型数据库速度比较(性能基准测试)及python实现
https://www.sqlite.org/speed.html 做了SQLite、MySQL和PostgreSQL的速度比较,使用的数据库版本比较老,但是测试方法依旧颇有意义。 小结 我们进行了一系列的测试来衡量SQLite 2.7.6、PostgreSQL 7.1.3和MySQL 3.23.41的相对性能。以下是从这些实验中得出的一般结论: SQLite 2.7.6比RedHat 7.
python全栈开发查询目录
python全栈开发查询目录 (私有状态 具体内容暂不支持访问) 第一模块:Python基础&基础数据类型 第1章:计算机基础和环境搭建-cnblog 第2章:快速上手-cnblog 第3章:python基础-cnblog 第4章:进制和编码-cnblog 第5章:数据类型之int、bool、str-cnblog 第6章:数据类型之list、tup
这25个Pandas高频实用技巧,不得不服! 转载
今天给大家准备了25个pandas高频实用技巧,让你数据处理速度直接起飞。文章较长,建议收藏! 首先我们需要先提前下载好示例数据集: drinksbycountry.csv : http://bit.ly/drinksbycountry imdbratings.csv : http://bit.ly/imdbratings chiporders.csv : http://bit.ly/chipo
解密Python中的*args和**kwargs:无限可能的函数参数!
在 Python 编程中,*args 和 **kwargs 是常用的两个特殊参数,用于处理不确定数量的函数参数。它们提供了一种灵活的方式来传递和接收参数,使函数的定义更加通用。本文将详细介绍 *args 和 **kwargs 的使用方法,并提供相关代码示例。 一、*args 参数 args 是一个特殊的参数,在函数定义时以星号 () 开头,用于传递不确定数量的位置参数。在函数体内,*args 将接
【7.0】网络并发总复习解释版
【7.0】网络并发总复习解释版 网络编程部分 【一】软件开发架构 【1】什么是CS架构 CS架构即 客户端/服务端架构,如APP应用 【2】什么是BS架构 BS架构即 浏览器/服务端架构,如网页的网站 【3】二者相比的优缺点 (1)优点 CS架构 服务器运行数据载荷轻 数据的储存管理较为透明 BS架构 维护和升级简单 成本低,方法简单 (2)缺点 CS架构 维护成本高昂
如何利用python做爬虫?
Python爬虫在许多情况下是非常有用的,爬虫可以帮助自动化地从互联网上获取大量数据。这些数据可以是产品信息、新闻文章、社交媒体内容、股票数据等通过爬虫可以减少人工收集和整理数据的工作量,提高效率。在软件开发中,可以使用爬虫来进行自动化的功能测试、性能测试或页面链接检查等。 正常做爬虫都是有一定的模板可借用,大体上分为几种。 要使用 Python 进行网络爬虫,可以遵循以下一般步骤: 1、安装
多进程和多线程以及协程的创建模板
【一】开启多进程的创建模板(基于Process模块) 【1】方式一:创建多进程 在上面的例子中,我们定义了一个名为 worker() 的函数,它将作为子进程执行的任务。 使用 multiprocessing.Process() 创建进程对象时需传递一个参数,即要执行的方法名或函数名。 在本例中,我们将 worker() 函数作为子进程的任务函数。 调用 p.start() 方法启动该
企业微信添加机器人,并给机器人发送消息
找一个企业微信的群聊,点击右上角的"...",添加群机器人。 创建一个机器人 填写机器人名字,添加机器人。 保存这里的webhook地址,后面给机器人发消息,就是给这个地址post消息。 具体的配置文档,可以点这里的“配置说明”去了解。 下面介绍,使用py给机器人发送
Python -Flask HTML <img 显示本地图片失败,怎么破?
大家好,我是皮皮。 一、前言 前几天在Python白银群【膨】问了一个Flask图片显示的问题,这里拿出来给大家分享下。 运行之后图片加载不出来。 二、实现过程 这里【此类生物】给了一个思路,flask 运行当前路径是主程序路径,把图片路径改成绝对路径。 结果页面还是加载不出来。后来以为是img标签的问题,但是排查后发现无误。后来【漫游感知】给了一个思路,如下所示: 【Ineverleft
Ubuntu将jar包部署为服务运行
1、进入/etc/systemd/system目录cd /etc/systemd/system 之前没有在该目录放置时有时候汇报格式不正确,需要在头部加点东西,这边省事规范,我们就放在这个目录下就好了。 2、新建service文件sudo vim 服务名称.service内容大致如下: [Unit]Description=testAfter=syslog.target network.
defaultdict详解
defaultdict详解 今天在看博文的时候,无意间看到了defaultdic的用法,觉得挺有意思的,分享下 defaultdict是一个字典(dict)的子类,它提供了一种更方便的方式来处理缺失键(key)的情况。与普通的字典不同,defaultdict在初始化时需要指定一个默认工厂函数(default factory function),该函数用于提供缺失键的默认值。 下面是de
Rabbitmq:消息队列介绍、Rabbitmq安装、 基于Queue实现生产者消费者模型、基本使用(生产者消费者模型)、消息安全之ack、 消息安全之durable持久化、发布订阅闲置消费、
目录一、消息队列介绍1.1介绍1.2MQ解决什么问题1.3 常见消息队列及比较二 Rabbitmq安装2.1 服务端原生安装2.2服务端Docker安装2.3客户端安装2.4 设置用户和密码三 基于Queue实现生产者消费者模型四 基本使用(生产者消费者模型)五 消息安全之ack六 消息安全之durable持久化七 闲置消费八 发布订阅九 发布订阅高级之Routing(按关键字匹配)9.1发布订阅
爬虫:scrapy架构介绍、scrapy解析数据、settings相关配置,提高爬取效率、持久化方案、全站爬取cnblogs文章
目录scrapy架构介绍scrapy的一些命令scrapy项目目录结构scrapy解析数据settings相关配置,提高爬取效率基础的一些增加爬虫的爬取效率持久化方案全站爬取cnblogs文章request和response对象传递参数 解析下一页并继续爬取 scrapy架构介绍 scrapy的一些命令 scrapy项目目录结构 scrapy解析数据 settings相关配置,提高爬
爬虫:爬到的数据存到mysql中、爬虫和下载中间件、加代理,cookie、header、加入selenium、集成selenium、==去重规则源码分析(布隆过滤器)、布隆过滤器、scrapy-redis实现分布式爬虫
目录爬到的数据存到mysql中爬虫和下载中间件加代理,cookie、header、加入selenium加代理加cookie、修改请求头、随机生成UserAgent集成selenium==去重规则源码分析(布隆过滤器)布隆过滤器==scrapy-redis实现分布式爬虫拓展 爬到的数据存到mysql中 爬虫和下载中间件 加代理,cookie、header、加入selenium 加代理 加coo
创建型模式-单例模式(使用模块实现)
singletion模块 class Test(): pass a = Test() 调用模块 from singleton.test import a if __name__ == "__main__": for item in range(10): b = a print(id(b))