![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 79
python相关知识
局外人LZ
你好,欢迎你踏入我充满冒险的编程世界!我是一个沉迷于代码的程序员,每天都在探索和解决各种稀奇古怪的问题。
Python是个神奇的魔法语言,它可以用来来控制机器人,让它们按照我的意志在现实世界中穿梭。而当我们把目光转向数据,Python又化身为强大的分析神器,帮助我从海量信息中提炼出我所需要的知识。
除此之外,我也是一名前端和正则技术的程序员。无论是网页编写还是复杂的文本处理,我都能应对自如。
我的博客就像一个充满奇趣的编程游乐园,这里有Python、前端和正则技术的详细教程,希望在阅读我的博客时能感受到我的热情和专业,让我们互相学习,互相探讨,一起探索这个神奇的编程世界!
展开
-
python内置模块之typing模块,类型提示
typing 是 Python 标准库中的一个模块,用于支持类型提示(Type Hints)。类型提示是一种在代码中指定变量、函数参数和返回值的类型的方法,它可以提供代码的可读性、可维护性和工具支持。原创 2024-03-11 00:00:00 · 805 阅读 · 0 评论 -
python内置模块importlib模块,动态导入
importlib 是 Python 的标准库模块之一,用于实现import语句的模块。它提供了强大的功能和灵活性,使得我们可以在动态地导入和使用模块。通过 importlib,可以在运行时根据需要导入模块,而不是在代码的开头静态地导入它们。在feapder、scrapy等很多包都用到importlib模块,在feapder、scrapy配置文件会见到自定义管道、中间件都是使用importlib动态导入配置中的管道、中间件。原创 2024-03-13 00:00:00 · 875 阅读 · 0 评论 -
pyhon模块之enum模块
枚举是一种数据类型,在编程中用于表示一组相关的常量。枚举中的每个常量都有一个名称和一个对应的值,可以用于增强代码的可读性和可维护性。在Python中,枚举是由enum模块提供的。原创 2024-03-12 00:00:00 · 255 阅读 · 0 评论 -
python内置模块之shutil模块,文件操作
shutil是Python标准库中的一个模块,提供了一些用于文件和目录操作的高级函数。它是"shell utilities"(即shell实用程序)的缩写,旨在简化常见的文件和目录操作任务。shutil模块提供了一些功能强大且易于使用的函数,例如复制文件和目录、移动文件和目录、删除文件和目录等。它还提供了一些其他功能,如创建符号链接、改变文件权限等。原创 2024-03-07 00:00:00 · 272 阅读 · 0 评论 -
python内置模块之halshlib 模块,哈希加密
Halshlib 是一个 Python 库,用于计算和比较哈希值。它提供了一种快速和高效的方法来计算和比较各种哈希函数的值。Halshlib 支持多种哈希函数,包括常见的哈希函数(如 MD5、SHA1、SHA256 等)以及其他一些哈希函数(如 MurmurHash、CityHash 等)。你可以使用这些哈希函数来计算数据的哈希值。使用 Halshlib,你可以轻松地计算给定数据的哈希值,并将其用于各种用途,如数据完整性验证、密码存储、数据分片等。原创 2024-03-06 00:00:00 · 546 阅读 · 0 评论 -
python内置模块之sys模块,系统操作
sys 是 Python 标准库中的一个模块,提供了与 Python 解释器及其环境交互的功能。原创 2024-03-05 00:00:00 · 936 阅读 · 0 评论 -
全网最全git教程,一文带你玩转git
Git是一个分布式版本控制系统,用于跟踪文件和文件夹的变化。它最初由Linus Torvalds在2005年创建,用于管理Linux内核的开发。Git的设计目标是速度、数据完整性和支持分布式、非线性工作流程。与集中式版本控制系统(如SVN)不同,Git将代码仓库完全复制到每个开发者的本地计算机上,每个开发者都具有完整的代码历史记录和版本信息。这种分布式的特性使得开发者可以在没有网络连接的情况下进行工作,并且可以更轻松地处理分支、合并和代码冲突等操作。原创 2024-02-25 00:00:00 · 680 阅读 · 0 评论 -
python字串节对象Bytes
字节串(bytes)是二进制数据的一种表示形式。它由一系列的字节组成,每个字节都是一个范围为0-255的整数。字节串可以用来表示二进制数据,例如图像、音频、视频、网络数据等。字节串与字符串(str)类型不同,字符串是由Unicode字符组成的文本数据。而字节串是原始的二进制数据,它不具备字符编码的概念,而是将数据以字节的形式进行存储和处理。在处理二进制数据时,字节串是非常有用的数据类型。它可以通过多种方式创建,可以进行各种操作,例如查找、替换、拼接、切片等。原创 2024-02-11 00:00:00 · 748 阅读 · 0 评论 -
python内置模块之inspect,获取、检查和操作活动对象的信息
inspect 是 Python 的标准库中的一个模块,用于获取、检查和操作活动对象的信息。它提供了一组函数,可以在运行时检查代码对象(如模块、类、函数、方法等)的属性、源代码、参数签名等。获取对象信息:可以获取对象的类型、名称、模块、源代码等信息。获取函数和方法的参数信息:可以获取函数或方法的参数列表、默认参数值、注解等信息。获取类的继承关系和属性信息:可以获取类的基类、方法、属性等信息。检查对象的属性和成员:可以检查对象是否具有某个属性或成员,并获取属性的值。原创 2024-02-07 00:00:00 · 2577 阅读 · 0 评论 -
python内置模块之traceback模块,堆栈信息
traceback 模块是 Python 标准库中的一个模块,用于提供有关异常的堆栈跟踪信息。当程序发生异常时,traceback 模块可以帮助我们定位异常发生的位置,了解异常是如何传播和被处理的。堆栈跟踪信息是指在程序执行过程中,每个函数被调用时的调用栈信息,包括函数名、文件名、行号等。堆栈跟踪信息可以帮助我们追踪代码执行的路径,从而更好地理解程序的执行流程。traceback 模块提供了一系列函数和类,用于处理和格式化堆栈跟踪信息。它可以打印堆栈跟踪信息、格式化异常信息、提取堆栈跟踪信息等操作。原创 2024-02-06 00:00:00 · 1031 阅读 · 0 评论 -
python内置模块abc,抽象基类
abc 模块(Abstract Base Classes)是 Python 标准库中的一个模块,主要用于创建和使用抽象基类。抽象基类是一种特殊的类,用于定义接口和共享功能,但不能直接实例化。它们用于建立类的继承关系,并强制子类实现特定的方法或属性。抽象基类提供了一种约束机制,可以确保子类具有特定的接口和行为。abc 模块提供了以下主要功能:定义抽象基类:通过继承 ABC 类来定义抽象基类。抽象基类可以包含抽象方法、具体方法和属性。原创 2024-02-05 00:00:00 · 519 阅读 · 0 评论 -
PyQtWebEngine模块,PyQt5用于处理网页渲染和浏览器功能
PyQtWebEngine 是 PyQt5 框架的一个模块,用于在 PyQt5 应用程序中嵌入 Web 引擎功能。它基于 Qt WebEngine 技术,提供了与 Web 内容交互的功能,包括显示网页、执行 JavaScript、处理网络请求等。嵌入式 Web 引擎:PyQtWebEngine 允许将 Web 内容嵌入到 PyQt5 应用程序中的窗口或部件中,实现与 Web 内容的交互和展示。原创 2024-02-04 00:00:00 · 2323 阅读 · 0 评论 -
python之poetry模块,项目管理
Poetry 是一个用于管理 Python 项目依赖关系和构建工具的工具。它提供了一个简单的命令行界面,可以帮助您创建、管理和发布 Python 项目,使用方法:command [options] [arguments]官网:https://python-poetry.org/docs/主要功能和用途创建新的 Python 项目:Poetry 提供了 new 命令,可以创建一个新的 Python 项目,并设置项目的基本配置。原创 2024-01-31 00:00:00 · 1906 阅读 · 0 评论 -
python管理依赖关系库
它可以分析项目的源代码,并自动检测项目所使用的外部库和其对应的版本信息,然后生成一个包含这些依赖项的 requirements.txt 文件。它是一个方便的工具,可以简化 Python 项目的依赖项管理过程,并帮助确保项目的依赖项保持最新和一致。它提供了一组命令行工具,可以帮助创建和维护一个明确的依赖关系文件,以确保项目的依赖关系的一致性和可重现性。通过运行 pipdeptree 命令,它会分析当前环境中已安装的库,并以树状结构的形式显示它们之间的依赖关系。原创 2024-01-31 13:00:00 · 1510 阅读 · 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 · 1033 阅读 · 0 评论 -
python内置模块io模块,处理各种类型的IO操作流
Python中的io模块是用来处理各种类型的I/0操作流。主要有三种类型的IO类型:text I/O , binary I/O 和 raw I/O。它们都是通用类别,每一种都有不同的后备存储。属于这些类别中的任何一个的具体对象称为文件对象,其他常用的术语为流或者类文件对象除了它的类别,每一种具体的流对象也具有各种功能:它仅仅允许读,或者仅仅允许写,或者既能读又能写。它也允许任意随机访问(向前或者向后寻找任何位置),或者仅仅顺序访问(例如在套接字或管道中)。原创 2024-01-28 00:00:00 · 1865 阅读 · 0 评论 -
python模块websockets,浏览器与服务器之间的双向通信
WebSocket是一种在Web浏览器和服务器之间进行实时双向通信的协议。它通过建立一条持久的连接,允许服务器主动向客户端推送数据,实现实时性和双向通信的能力。与传统的HTTP请求-响应模式不同,WebSocket提供了一个长时间运行的连接,可以在客户端和服务器之间进行双向通信。这意味着服务器可以主动向客户端发送数据,而不需要客户端发起请求。这种实时性和双向通信的特性使得WebSocket在许多应用场景下非常有用,如实时聊天应用、在线游戏、股票市场报价等。原创 2024-01-24 00:00:00 · 2109 阅读 · 0 评论 -
爬虫验证码分析
声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关本文只做简单的验证码分析,不涉及扣代码等逆向。原创 2024-01-15 00:00:00 · 1450 阅读 · 0 评论 -
爬虫补环境jsdom、proxy、Selenium案例:某条
爬虫逆向补环境的目的是为了模拟正常用户的行为,使爬虫看起来更像是一个真实的用户在浏览网站。这样可以减少被网站封禁或限制访问的风险,提高爬取成功率。同时,合理的环境补充也有助于保护爬虫的隐私和安全,避免被恶意攻击或追踪。原创 2024-01-14 00:00:00 · 2081 阅读 · 0 评论 -
爬虫瑞数5.5案例:某证券
瑞数动态安全 Botgate(机器人防火墙)以“动态安全”技术为核心,通过动态封装、动态验证、动态混淆、动态令牌等技术对服务器网页底层代码持续动态变换,增加服务器行为的“不可预测性”,实现了从用户端到服务器端的全方位“主动防护”,为各类 Web、HTML5 提供强大的安全保护。原创 2024-01-10 00:00:00 · 2286 阅读 · 2 评论 -
爬虫瑞数5案例:某通信
瑞数动态安全 Botgate(机器人防火墙)以“动态安全”技术为核心,通过动态封装、动态验证、动态混淆、动态令牌等技术对服务器网页底层代码持续动态变换,增加服务器行为的“不可预测性”,实现了从用户端到服务器端的全方位“主动防护”,为各类 Web、HTML5 提供强大的安全保护。原创 2024-01-09 00:00:00 · 2647 阅读 · 4 评论 -
爬虫瑞数4案例:网上房地产
瑞数动态安全 Botgate(机器人防火墙)以“动态安全”技术为核心,通过动态封装、动态验证、动态混淆、动态令牌等技术对服务器网页底层代码持续动态变换,增加服务器行为的“不可预测性”,实现了从用户端到服务器端的全方位“主动防护”,为各类 Web、HTML5 提供强大的安全保护。原创 2024-01-08 00:00:00 · 1816 阅读 · 12 评论 -
爬虫网易易盾滑块及轨迹算法案例:某乎
声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。原创 2024-01-05 12:00:00 · 2797 阅读 · 47 评论 -
python内置模块warnings,警告模块
warnings 模块是 Python 标准库中的一个模块,用于处理警告信息。它提供了一种机制,可以让开发者在代码中发出警告,以提醒用户潜在的问题或不推荐的用法。使用warnings 模块可以帮助开发者在代码中标记潜在的问题,并提供一些控制警告行为的选项。原创 2024-01-03 00:00:00 · 2351 阅读 · 0 评论 -
爬虫响应cookie案例:某区ZF
声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。原创 2023-12-27 00:00:00 · 529 阅读 · 0 评论 -
爬虫响应cookie加速乐系案例:某旅游网
声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。原创 2023-12-26 00:00:00 · 1177 阅读 · 0 评论 -
爬虫响应cookie阿里系案例:某财经
声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。原创 2023-12-25 00:00:00 · 1300 阅读 · 0 评论 -
爬虫websocket与RPC逆向案例:某建筑市场监管
WebSocket是一种在Web浏览器和服务器之间进行全双工通信的协议。它允许在客户端和服务器之间建立持久的连接,使得双方可以通过这个连接实时地交换数据。与传统的HTTP请求-响应模式不同,WebSocket提供了一个长时间运行的连接,可以在客户端和服务器之间进行双向通信。这意味着服务器可以主动向客户端发送数据,而不需要客户端发起请求。这种实时性和双向通信的特性使得WebSocket在许多应用场景下非常有用,如实时聊天应用、在线游戏、股票市场报价等。原创 2023-12-20 00:00:00 · 1512 阅读 · 0 评论 -
爬虫国密加密案例:某医保服务
声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。原创 2023-12-19 00:00:00 · 1403 阅读 · 0 评论 -
爬虫OB混淆案例:某壁纸
JavaScript混淆是一种通过对JavaScript代码进行转换和修改,以增加代码的复杂性和难以理解性的技术。它旨在阻止未经授权的访问、修改或复制JavaScript代码,从而保护知识产权和源代码的安全性,官网:https://obfuscator.io/。下面是JavaScript混淆技术的一些常见方法和其优缺点:1.变量和函数重命名:通过将变量和函数名称替换为无意义的字符或缩写,使代码难以理解。这种方法可以增加代码的复杂性,使阅读和理解代码的过程更加困难。原创 2023-12-18 00:00:00 · 877 阅读 · 0 评论 -
爬虫akamai案例:DHL国际物流
Akamai是一家提供内容传递网络(CDN)和云服务的公司。CDN通过将内容分发到全球各地的服务器,以减少网络延迟并提高用户访问网站的速度和性能。在其服务中,Akamai使用一种称为Akamai Cookie加密的技术来增强安全性和保护用户的隐私。Akamai常见的时1.75和2的版本, 传递的数据是明文的数据就是1.75,2版本的数据是进行编码的。原创 2023-12-16 00:00:00 · 1473 阅读 · 2 评论 -
node之sm-crypto模块,浏览器和 Node.js 环境中SM国密算法库
sm-crypto是一个基于Node.js的密码学库,用于提供各种加密、解密、签名和验证功能。它是为了与国密算法(中国密码算法标准)兼容而设计的。对称加密和解密:sm-crypto支持使用国密算法进行对称加密和解密操作。您可以使用库中提供的函数进行数据的加密和解密,例如使用SM1、SM4等算法。非对称加密和解密:sm-crypto支持使用国密算法进行非对称加密和解密操作。您可以使用库中提供的函数进行公钥加密和私钥解密,例如使用SM2算法。原创 2023-12-12 00:00:00 · 3575 阅读 · 0 评论 -
node之crypto模块,Node环境加密
crypto 是 Node.js 内置的加密模块,提供了一组用于加密、解密、签名、验证和生成随机数的功能。它支持多种加密算法和哈希算法,可以用于保护数据的机密性和完整性。对称加密:crypto 模块提供了对称加密算法,如 AES、DES、3DES 等。使用相同的密钥进行加密和解密,适用于对称加密场景。非对称加密:crypto 模块支持非对称加密算法,如 RSA、DSA、ECC 等。非对称加密使用一对密钥,公钥用于加密数据,私钥用于解密数据或生成数字签名。原创 2023-12-13 00:00:00 · 850 阅读 · 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 · 1226 阅读 · 0 评论 -
python模块gmssl,SM国密算法
gmssl 是一个用于处理国密算法的 Python 模块,它提供了对国密算法的支持,包括对称加密、非对称加密、散列函数和数字签名等,仅列出了其中两个较为完善的第三方库,需要注意的是,SM1 和 SM7 算法不公开,目前大多库仅实现了 SM2、SM3、SM4 三种密算法。原创 2023-12-11 00:00:00 · 4030 阅读 · 2 评论 -
python模块rsa,非对称加密算法库
RSA(Rivest-Shamir-Adleman)是一种非对称加密算法,广泛应用于数据加密和数字签名等安全领域。以下是对RSA算法的介绍以及其优缺点:1.密钥生成:RSA算法生成一对密钥,包括公钥和私钥。公钥用于加密数据,私钥用于解密数据。密钥生成过程涉及选择两个大素数、计算模数、选择指数等步骤。2.加密和解密:使用公钥对数据进行加密,只有拥有相应私钥的接收方才能解密数据。加密和解密过程使用不同的密钥,因此称为非对称加密。3.数字签名:RSA算法还可以用于数字签名。原创 2023-12-10 00:00:00 · 237 阅读 · 0 评论 -
python爬虫混肴DES案例:某影视大数据平台
声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。原创 2023-12-06 00:00:00 · 837 阅读 · 0 评论 -
python爬虫AES魔改案例:某音乐素材下载网
声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。原创 2023-12-04 00:00:00 · 996 阅读 · 0 评论 -
python爬虫非对称加密RSA案例:某观鸟网站
声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。原创 2023-12-05 00:00:00 · 874 阅读 · 1 评论 -
python爬虫AES案例:某招聘网站
声明:该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关。原创 2023-11-30 00:00:00 · 782 阅读 · 0 评论