
python
文章平均质量分 77
python相关知识
局外人LZ
你好,欢迎你踏入我充满冒险的编程世界!我是一个沉迷于代码的程序员,每天都在探索和解决各种稀奇古怪的问题。
Python是个神奇的魔法语言,它可以用来来控制机器人,让它们按照我的意志在现实世界中穿梭。而当我们把目光转向数据,Python又化身为强大的分析神器,帮助我从海量信息中提炼出我所需要的知识。
除此之外,我也是一名前端和正则技术的程序员。无论是网页编写还是复杂的文本处理,我都能应对自如。
我的博客就像一个充满奇趣的编程游乐园,这里有Python、前端和正则技术的详细教程,希望在阅读我的博客时能感受到我的热情和专业,让我们互相学习,互相探讨,一起探索这个神奇的编程世界!
展开
-
python模块yarl,强大的url处理工具
在Python开发中,处理URL往往是一项繁琐的任务。为了简化这一过程,许多开发者选择使用 yarl 库。与Python自带的 urllib 相比,yarl 提供了更加简洁直观的接口和更强大的功能,能够轻松应对复杂的URL操作需求。无论是解析、构建还是修改URL,yarl 都能让开发者以更高效的方式完成任务。原创 2025-04-23 09:29:39 · 843 阅读 · 0 评论 -
vs code、pycharm配置ruff,ruff详解
4.extend-exclude = [“tests”, “src/bad.py”]:文件格式化和代码风格检查中要排除的文件模式列表。22.per-file-target-version:文件模式到要检查的相应文件时使用的 Python 版本的映射列表。4.exclude = [“generated”]:文件模式列表,用于排除从全局排除的文件之外进行格式化的文件。8.exclude = [“generated”]:文件模式列表,用于排除从全局排除的文件之外进行格式化的文件。原创 2025-03-13 10:47:05 · 1979 阅读 · 0 评论 -
python内置模块之typing模块,类型提示
typing 是 Python 标准库中的一个模块,用于支持类型提示(Type Hints)。类型提示是一种在代码中指定变量、函数参数和返回值的类型的方法,它可以提供代码的可读性、可维护性和工具支持。原创 2024-03-11 00:00:00 · 1769 阅读 · 0 评论 -
python内置模块importlib模块,动态导入
importlib 是 Python 的标准库模块之一,用于实现import语句的模块。它提供了强大的功能和灵活性,使得我们可以在动态地导入和使用模块。通过 importlib,可以在运行时根据需要导入模块,而不是在代码的开头静态地导入它们。在feapder、scrapy等很多包都用到importlib模块,在feapder、scrapy配置文件会见到自定义管道、中间件都是使用importlib动态导入配置中的管道、中间件。原创 2024-03-13 00:00:00 · 2292 阅读 · 0 评论 -
pyhon模块之enum模块
枚举是一种数据类型,在编程中用于表示一组相关的常量。枚举中的每个常量都有一个名称和一个对应的值,可以用于增强代码的可读性和可维护性。在Python中,枚举是由enum模块提供的。原创 2024-03-12 00:00:00 · 431 阅读 · 0 评论 -
python内置模块之shutil模块,文件操作
shutil是Python标准库中的一个模块,提供了一些用于文件和目录操作的高级函数。它是"shell utilities"(即shell实用程序)的缩写,旨在简化常见的文件和目录操作任务。shutil模块提供了一些功能强大且易于使用的函数,例如复制文件和目录、移动文件和目录、删除文件和目录等。它还提供了一些其他功能,如创建符号链接、改变文件权限等。原创 2024-03-07 00:00:00 · 425 阅读 · 0 评论 -
python内置模块之halshlib 模块,哈希加密
Halshlib 是一个 Python 库,用于计算和比较哈希值。它提供了一种快速和高效的方法来计算和比较各种哈希函数的值。Halshlib 支持多种哈希函数,包括常见的哈希函数(如 MD5、SHA1、SHA256 等)以及其他一些哈希函数(如 MurmurHash、CityHash 等)。你可以使用这些哈希函数来计算数据的哈希值。使用 Halshlib,你可以轻松地计算给定数据的哈希值,并将其用于各种用途,如数据完整性验证、密码存储、数据分片等。原创 2024-03-06 00:00:00 · 681 阅读 · 0 评论 -
python内置模块之sys模块,系统操作
sys 是 Python 标准库中的一个模块,提供了与 Python 解释器及其环境交互的功能。原创 2024-03-05 00:00:00 · 1530 阅读 · 0 评论 -
全网最全git教程,一文带你玩转git
Git是一个分布式版本控制系统,用于跟踪文件和文件夹的变化。它最初由Linus Torvalds在2005年创建,用于管理Linux内核的开发。Git的设计目标是速度、数据完整性和支持分布式、非线性工作流程。与集中式版本控制系统(如SVN)不同,Git将代码仓库完全复制到每个开发者的本地计算机上,每个开发者都具有完整的代码历史记录和版本信息。这种分布式的特性使得开发者可以在没有网络连接的情况下进行工作,并且可以更轻松地处理分支、合并和代码冲突等操作。原创 2024-02-25 00:00:00 · 917 阅读 · 0 评论 -
python字串节对象Bytes
字节串(bytes)是二进制数据的一种表示形式。它由一系列的字节组成,每个字节都是一个范围为0-255的整数。字节串可以用来表示二进制数据,例如图像、音频、视频、网络数据等。字节串与字符串(str)类型不同,字符串是由Unicode字符组成的文本数据。而字节串是原始的二进制数据,它不具备字符编码的概念,而是将数据以字节的形式进行存储和处理。在处理二进制数据时,字节串是非常有用的数据类型。它可以通过多种方式创建,可以进行各种操作,例如查找、替换、拼接、切片等。原创 2024-02-11 00:00:00 · 1258 阅读 · 0 评论 -
python内置模块之inspect,获取、检查和操作活动对象的信息
inspect 是 Python 的标准库中的一个模块,用于获取、检查和操作活动对象的信息。它提供了一组函数,可以在运行时检查代码对象(如模块、类、函数、方法等)的属性、源代码、参数签名等。获取对象信息:可以获取对象的类型、名称、模块、源代码等信息。获取函数和方法的参数信息:可以获取函数或方法的参数列表、默认参数值、注解等信息。获取类的继承关系和属性信息:可以获取类的基类、方法、属性等信息。检查对象的属性和成员:可以检查对象是否具有某个属性或成员,并获取属性的值。原创 2024-02-07 00:00:00 · 4659 阅读 · 0 评论 -
python内置模块之traceback模块,堆栈信息
traceback 模块是 Python 标准库中的一个模块,用于提供有关异常的堆栈跟踪信息。当程序发生异常时,traceback 模块可以帮助我们定位异常发生的位置,了解异常是如何传播和被处理的。堆栈跟踪信息是指在程序执行过程中,每个函数被调用时的调用栈信息,包括函数名、文件名、行号等。堆栈跟踪信息可以帮助我们追踪代码执行的路径,从而更好地理解程序的执行流程。traceback 模块提供了一系列函数和类,用于处理和格式化堆栈跟踪信息。它可以打印堆栈跟踪信息、格式化异常信息、提取堆栈跟踪信息等操作。原创 2024-02-06 00:00:00 · 1427 阅读 · 0 评论 -
python内置模块abc,抽象基类
abc 模块(Abstract Base Classes)是 Python 标准库中的一个模块,主要用于创建和使用抽象基类。抽象基类是一种特殊的类,用于定义接口和共享功能,但不能直接实例化。它们用于建立类的继承关系,并强制子类实现特定的方法或属性。抽象基类提供了一种约束机制,可以确保子类具有特定的接口和行为。abc 模块提供了以下主要功能:定义抽象基类:通过继承 ABC 类来定义抽象基类。抽象基类可以包含抽象方法、具体方法和属性。原创 2024-02-05 00:00:00 · 1359 阅读 · 0 评论 -
PyQtWebEngine模块,PyQt5用于处理网页渲染和浏览器功能
PyQtWebEngine 是 PyQt5 框架的一个模块,用于在 PyQt5 应用程序中嵌入 Web 引擎功能。它基于 Qt WebEngine 技术,提供了与 Web 内容交互的功能,包括显示网页、执行 JavaScript、处理网络请求等。嵌入式 Web 引擎:PyQtWebEngine 允许将 Web 内容嵌入到 PyQt5 应用程序中的窗口或部件中,实现与 Web 内容的交互和展示。原创 2024-02-04 00:00:00 · 4030 阅读 · 0 评论 -
python之poetry模块,项目管理
Poetry 是一个用于管理 Python 项目依赖关系和构建工具的工具。它提供了一个简单的命令行界面,可以帮助您创建、管理和发布 Python 项目,使用方法:command [options] [arguments]官网:https://python-poetry.org/docs/主要功能和用途创建新的 Python 项目:Poetry 提供了 new 命令,可以创建一个新的 Python 项目,并设置项目的基本配置。原创 2024-01-31 00:00:00 · 4274 阅读 · 2 评论 -
python管理依赖关系库
它可以分析项目的源代码,并自动检测项目所使用的外部库和其对应的版本信息,然后生成一个包含这些依赖项的 requirements.txt 文件。它是一个方便的工具,可以简化 Python 项目的依赖项管理过程,并帮助确保项目的依赖项保持最新和一致。它提供了一组命令行工具,可以帮助创建和维护一个明确的依赖关系文件,以确保项目的依赖关系的一致性和可重现性。通过运行 pipdeptree 命令,它会分析当前环境中已安装的库,并以树状结构的形式显示它们之间的依赖关系。原创 2024-01-31 13:00:00 · 1956 阅读 · 0 评论 -
python内置模块base64模块,base64编码解码
base64模块是用来作base64编码解码,常用于小型数据的传输。编码后的数据是一个字符串,其包括a-z、A-Z、0-9、/、+共64个字符,即可用6个字节表示,写出数值就是0-63.故三个字节编码的话就变成了4个字节,如果数据字节数不是3的倍数,就不能精确地划分6位的块,此时需要在原数据后添加1个或2个零值字节,使其字节数为3的倍数,然后在编码后的字符串后添加1个或2个‘=’,表示零值字节,所以事实上总共由65个字符组成。原创 2024-01-29 00:00:00 · 2815 阅读 · 0 评论 -
python内置模块io模块,处理各种类型的IO操作流
Python中的io模块是用来处理各种类型的I/0操作流。主要有三种类型的IO类型:text I/O , binary I/O 和 raw I/O。它们都是通用类别,每一种都有不同的后备存储。属于这些类别中的任何一个的具体对象称为文件对象,其他常用的术语为流或者类文件对象除了它的类别,每一种具体的流对象也具有各种功能:它仅仅允许读,或者仅仅允许写,或者既能读又能写。它也允许任意随机访问(向前或者向后寻找任何位置),或者仅仅顺序访问(例如在套接字或管道中)。原创 2024-01-28 00:00:00 · 2513 阅读 · 0 评论 -
python模块websockets,浏览器与服务器之间的双向通信
WebSocket是一种在Web浏览器和服务器之间进行实时双向通信的协议。它通过建立一条持久的连接,允许服务器主动向客户端推送数据,实现实时性和双向通信的能力。与传统的HTTP请求-响应模式不同,WebSocket提供了一个长时间运行的连接,可以在客户端和服务器之间进行双向通信。这意味着服务器可以主动向客户端发送数据,而不需要客户端发起请求。这种实时性和双向通信的特性使得WebSocket在许多应用场景下非常有用,如实时聊天应用、在线游戏、股票市场报价等。原创 2024-01-24 00:00:00 · 4069 阅读 · 0 评论 -
python内置模块warnings,警告模块
warnings 模块是 Python 标准库中的一个模块,用于处理警告信息。它提供了一种机制,可以让开发者在代码中发出警告,以提醒用户潜在的问题或不推荐的用法。使用warnings 模块可以帮助开发者在代码中标记潜在的问题,并提供一些控制警告行为的选项。原创 2024-01-03 00:00:00 · 4554 阅读 · 0 评论 -
node之sm-crypto模块,浏览器和 Node.js 环境中SM国密算法库
sm-crypto是一个基于Node.js的密码学库,用于提供各种加密、解密、签名和验证功能。它是为了与国密算法(中国密码算法标准)兼容而设计的。对称加密和解密:sm-crypto支持使用国密算法进行对称加密和解密操作。您可以使用库中提供的函数进行数据的加密和解密,例如使用SM1、SM4等算法。非对称加密和解密:sm-crypto支持使用国密算法进行非对称加密和解密操作。您可以使用库中提供的函数进行公钥加密和私钥解密,例如使用SM2算法。原创 2023-12-12 00:00:00 · 8272 阅读 · 0 评论 -
node之crypto模块,Node环境加密
crypto 是 Node.js 内置的加密模块,提供了一组用于加密、解密、签名、验证和生成随机数的功能。它支持多种加密算法和哈希算法,可以用于保护数据的机密性和完整性。对称加密:crypto 模块提供了对称加密算法,如 AES、DES、3DES 等。使用相同的密钥进行加密和解密,适用于对称加密场景。非对称加密:crypto 模块支持非对称加密算法,如 RSA、DSA、ECC 等。非对称加密使用一对密钥,公钥用于加密数据,私钥用于解密数据或生成数字签名。原创 2023-12-13 00:00:00 · 2827 阅读 · 0 评论 -
node之node-rsa模块,Node环境非对称加密RSA算法库
node-rsa 是一个用于在 Node.js 环境下进行 RSA 加密、解密、签名和验证的库。它提供了简单易用的 API,使得在 Node.js 中使用 RSA 加密算法变得更加方便。支持 RSA 密钥生成:node-rsa 可以生成符合 RSA 标准的公钥和私钥对。你可以使用 NodeRSA 类的 generateKeyPair 方法生成密钥对。加密和解密:使用 NodeRSA 实例的 encrypt 方法可以对数据进行 RSA 加密,使用 decrypt 方法可以对加密数据进行解密。原创 2023-12-12 00:00:00 · 1897 阅读 · 0 评论 -
python模块gmssl,SM国密算法
gmssl 是一个用于处理国密算法的 Python 模块,它提供了对国密算法的支持,包括对称加密、非对称加密、散列函数和数字签名等,仅列出了其中两个较为完善的第三方库,需要注意的是,SM1 和 SM7 算法不公开,目前大多库仅实现了 SM2、SM3、SM4 三种密算法。原创 2023-12-11 00:00:00 · 8386 阅读 · 3 评论 -
python模块rsa,非对称加密算法库
RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,广泛应用于数据加密和数字签名等安全领域。以下是对RSA算法的介绍以及其优缺点:1.密钥生成:RSA算法生成一对密钥,包括公钥和私钥。公钥用于加密数据,私钥用于解密数据。密钥生成过程涉及选择两个大素数、计算模数、选择指数等步骤。2.加密和解密:使用公钥对数据进行加密,只有拥有相应私钥的接收方才能解密数据。加密和解密过程使用不同的密钥,因此称为非对称加密。3.数字签名:RSA算法还可以用于数字签名。原创 2023-12-10 00:00:00 · 617 阅读 · 0 评论 -
python模块pyDes,DES对称加密算法库
pyDes是一个Python模块,用于进行DES(Data Encryption Standard)加密和解密操作。DES是一种对称密钥加密算法,广泛用于数据保密和传输。优点:1.简单易用:pyDes模块提供了简单的接口,使得使用DES算法进行加密和解密变得容易。2.兼容性:DES算法是一种广泛使用的加密算法,pyDes模块兼容标准的DES实现,并支持各种操作模式(如ECB、CBC等)和填充方式(如PKCS5、ZeroPadding等)。原创 2023-11-29 00:00:00 · 1576 阅读 · 0 评论 -
python之pycryptodome模块,加密算法库
PyCryptodome是PyCrypto库的一个分支,它是Python中最受欢迎的密码学库之一。PyCryptodome提供了许多密码学算法和协议的实现,包括对称加密、非对称加密、消息摘要、密码哈希、数字签名等。它还提供了一些其他功能,如密码学安全随机数生成、密码学文件格式的支持等。PyCryptodome的设计目标是提供高性能和可移植性。如果你需要更高的性能和可移植性,那么PyCryptodome可能更适合你。原创 2023-11-26 00:00:00 · 6560 阅读 · 6 评论 -
python内置模块binascii,二进制数据和ASCII字符串之间进行转换
binascii是Python标准库中的一个模块,提供了在二进制数据和ASCII字符串之间进行转换的功能。它包含了一些用于处理二进制数据的函数,可以进行二进制数据的编码、解码和转换。原创 2023-11-24 00:00:00 · 1914 阅读 · 0 评论 -
python内置模块subprocess 模块,创建和管理子进程
subprocess 是 Python 标准库中的一个模块,用于创建和管理子进程。它提供了一种在 Python 程序中启动新进程、连接到它们的输入/输出/错误管道以及获取它们的返回值的方法。使用 subprocess 模块,你可以在 Python 程序中执行外部命令、调用其他可执行文件,并与它们进行交互。这使得你可以利用 Python 的强大功能来自动化和控制其他程序的执行。原创 2023-11-17 00:00:00 · 2343 阅读 · 2 评论 -
python内置模块hashlib,哈希算法库
hashlib 是 Python 中的一个标准库,用于提供多种哈希算法的实现。它提供了一种统一的接口,使得在 Python 中使用不同的哈希函数(如 SHA-256、MD5、SHA-1 等)变得简单和方便。优点:1.简单易用:hashlib 提供了简单的 API,使得在 Python 中进行哈希操作变得容易。你只需要导入 hashlib 模块,选择合适的哈希算法,然后调用相应的方法即可。2.安全性:hashlib 实现了多种常用的哈希算法,这些算法经过广泛的测试和验证,被认为是安全可靠的。原创 2023-11-15 00:00:00 · 778 阅读 · 0 评论 -
python模块之redisbloom redis布隆过滤器
RedisBloom 是一个 Redis 模块,提供了布隆过滤器(Bloom Filter)、计数器(Count-Min Sketch)、Top-K(Top-K)、Top-K with expiry(Top-K with Expiration)和多样本(Cuckoo Filter)等数据结构的实现。它通过将这些数据结构存储在 Redis 中,为应用程序提供了高效的数据处理和查询功能。布隆过滤器(Bloom Filter):布隆过滤器是一种高效的数据结构,用于快速判断一个元素是否存在于集合中。原创 2023-11-09 00:00:00 · 769 阅读 · 0 评论 -
python爬虫之feapder.AirSpider轻量爬虫案例:豆瓣
【代码】python爬虫之feapder.AirSpider轻量爬虫案例:豆瓣。原创 2023-10-29 00:00:00 · 3052 阅读 · 0 评论 -
python模块之feapder 爬虫框架
feapder是一款上手简单,功能强大的Python爬虫框架,内置AirSpider、Spider、TaskSpider、BatchSpider四种爬虫解决不同场景的需求,但像任何工具一样,它也有其优点和缺点。以下是 feapder 的一些优缺点:分布式爬取支持:feapder 支持分布式爬取,可以在多台机器上同时运行,提高了爬取效率。多种爬取方式:支持普通请求爬取、Selenium 动态渲染爬取、API 调用、抓包分析等多种爬取方式,适用于不同类型的网站。原创 2023-10-21 00:00:00 · 3023 阅读 · 0 评论 -
fake_useragent 随机生成UA
用于生成随机的用户代理字符串。UA是一个包含在 HTTP 请求头中的字符串,它标识了发送请求的客户端的信息,通常包括了浏览器类型、版本号、操作系统等信息。原创 2023-10-13 00:00:00 · 947 阅读 · 0 评论 -
python模块之Scrapy爬虫框架
Scrapy 是一个用于爬取网站数据的强大的开源 Python 框架。它提供了一个高级的抓取和数据提取工具集,使您能够快速、灵活地构建和扩展网络爬虫。强大的功能:Scrapy 提供了一套完整的工具和功能,包括请求调度、数据提取、数据存储、数据处理和管道等。它支持异步处理、并发请求、代理、用户代理池、自动限速等功能,使得爬取和处理大规模数据变得更加高效和灵活。可扩展性:Scrapy 的架构设计非常灵活,允许您通过编写扩展和中间件来自定义和扩展其功能。原创 2023-10-10 00:00:00 · 1558 阅读 · 0 评论 -
python 模块 tenacity 和 retrying 重试库
tenacity 和 retrying 都是 Python 中常用的重试库,用于实现在出现异常或特定条件下进行自动重试的功能。它们具有类似的目标,但在实现和使用上有一些区别。retrying:retrying 是一个简单而强大的重试库,提供了 @retry 装饰器来修饰函数或方法,实现自动重试的功能。retrying 的参数可以灵活配置,可以控制重试的次数、延迟时间、重试条件等。retrying 支持多种等待策略,如固定间隔、随机间隔和指数退避等待策略。retrying 的官方网站是。原创 2023-10-08 00:00:00 · 692 阅读 · 0 评论 -
python模块之 loguru 日志模块
loguru 是一个功能强大且易于使用的 Python 日志记录库。它提供了简单的语法和丰富的功能,使日志记录变得更加方便和灵活,而 logging 是一个通用且灵活的日志模块,适用于各种复杂的日志需求。可以根据项目的具体需求和个人偏好选择适合的日志库。在某些情况下,甚至可以同时使用 loguru 和 logging,以发挥它们各自的优势python内置模块logging,日志模块。原创 2023-09-13 21:00:00 · 1178 阅读 · 0 评论 -
python模块之helium 自动化测试
Helium 是一款 Web 端自动化开源框架,Helium 针对 Selenium 进行了封装,它屏蔽了 Selenium 很多实现细节,提供了更加简洁直观的 API,更方便我们进行 Web 端的自动化Helium 主要包含下面 6 个优点:Helium 自带 WebDriver,不需要下载、配置浏览器驱动内嵌页面 iframe 页面元素直接操作,不需要使用 switch_to.frame() 切换 iframe窗体管理更方便,可以直接使用窗口标题或部分标题内容来切换窗体。原创 2023-09-11 21:30:00 · 1943 阅读 · 0 评论 -
python 模块requests 发送 HTTP 请求
requests 模块是 python 基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作。原创 2023-08-22 22:00:00 · 714 阅读 · 0 评论 -
python 内置模块functools模块 函数操作相关的工具函数
functools 是 Python 内置的一个模块,提供了一些与函数操作相关的工具函数。它包含了一些常用的函数装饰器和其他函数工具,可以帮助简化函数的定义和操作。原创 2023-08-22 22:30:00 · 249 阅读 · 0 评论