• 博客(27)
  • 收藏
  • 关注

原创 服务器安全小教程:如何防止窥探者探测资源存在性

在服务器运维中,攻击者常通过探测资源路径(如敏感文件、隐藏目录)来寻找漏洞。当资源不存在时,默认返回的 404 Not Found 状态码会暴露信息,攻击者可以借此判断资源是否存在。本教程将介绍如何通过服务器配置,隐藏资源存在性信息,增加攻击者的探测成本。

2025-03-23 09:12:08 454

原创 在 Linux下使用 Python 3.11 和 FastAPI 搭建带免费证书的 HTTPS 服务器

在当今数字化时代,保障网站数据传输的安全性至关重要。HTTPS 协议通过使用 SSL/TLS 加密技术,能够有效防止数据在传输过程中被窃取或篡改。本教程将详细介绍如何在 Ubuntu 22.04 系统上,使用 Python 3.11 和 FastAPI 框架搭建一个带有免费 SSL 证书的 HTTPS 服务器。

2025-03-17 13:34:08 1407

原创 MongoDB 聚合管道速成教程

MongoDB 的聚合管道(Aggregation Pipeline)是一种强大的数据处理工具,它允许你对文档进行一系列的操作,如过滤、转换、分组和聚合等。聚合管道由多个管道组成,每个管道对输入的文档进行特定的处理,并将处理后的结果传递给下一个管道。

2025-03-12 15:47:00 907

原创 Ubuntu 22.04 安装配置 FTP服务器 教程

在ubuntu Linux环境下,正确设置ftp服务器。

2025-03-11 07:57:38 846

原创 MongoDB 触发器实现教程

Change Streams 是 MongoDB 3.6 版本引入的一项强大功能,它允许我们的应用程序实时监听集合、数据库或整个集群中的数据变更。想象一下,就像在一个热闹的集市里,你可以随时知道什么时候有新的商品被摆上货架,什么时候有商品被买走,这就是 Change Streams 能为我们做的事情。我们可以利用它来实现类似触发器的逻辑,即在数据发生特定变更时执行相应的操作。除了使用 Change Streams,我们还可以在应用程序中,在执行数据库操作前后添加额外的逻辑,以模拟触发器的行为。

2025-03-10 08:04:17 1175

原创 Python MongoDB速成教程

在Python下操作MongoDB的速成教程,pymongo。

2025-03-07 13:51:55 1337

原创 ubuntu Linux 正确设置中文环境的方法

在安装ubuntu Linux中文环境时,有不少资料提到要修改一些配置文件,其实完全没必要,以下是正确安装中文环境的方法。

2025-03-02 07:05:00 421

原创 Linux定时静默执行桌面/前台程序

Linux服务器上的程序大都在后台默默的执行,但有些需要在前台或桌面上运行的程序该怎么办呢?这就要借助虚拟显示技术,也就是在后台运行时提供虚拟的显示,使前台运行的程序也能默默的在后台运行,这就是所谓的以“无头模式”来运行(例如:程序在后台运行时需要打开浏览器,并操作浏览器中的鼠标移动或键入...,但却不在前台显示,只是在后台模拟显示,只有程序自身可用)。xvfb(X 虚拟帧缓冲),也就是可以在没有物理显示设备的情况下,模拟出一个虚拟的 X 服务器环境,让图形化应用以为自己是在有显示器的环境中运行。

2025-02-17 17:09:30 904

原创 Linux下的Python开发环境

以下是在Ubuntu 22.04上安装XFCE桌面、配置中文环境、中文输入法、远程桌面;安装anaconda、PyCharm、谷歌浏览器等的步骤:首先,正常安装完毕 Ubuntu 22.04 Linux。如果选择某些云平台的ECS服务器,可以用十几秒钟完成Ubuntu 22.04 Linux映像的快速安装,非常方便。

2025-02-16 09:59:08 1265

原创 Sphinx 教程:轻松为你的 Python 项目生成精美文档

Sphinx 是一个专门用于生成 Python 项目文档的工具,它功能强大,能把你写在代码里的注释,按照一定的规则转化成漂亮的 HTML、PDF 等格式的文档。有了它,你的项目瞬间高大上起来,不仅别人用着方便,自己维护起来也轻松很多。

2025-02-15 09:57:28 1289

原创 Python多进程Logging

如果您的Python程序可能存在多次被同时运行的情况,也就是多进程同时运行您的程序的情况,为保证程序日志输出的正确性和稳定性,应该使用ConcurrentLogHandler代替普通的FileHandler。

2025-02-13 09:31:44 571 1

原创 Python 数据结构速成教程

元组是一个不可变的、有序的元素集合,使用圆括号()来定义。# 创建一个元组# 访问元组元素print(my_tuple[0]) # 输出: 1# 元组是不可变的,以下操作会报错集合是一个无序的、唯一的元素集合,使用花括号{}或set()函数来定义。# 创建一个集合my_set = {1, 2, 3, 3, 4} # 重复的元素会被自动去除print(my_set) # 输出: {1, 2, 3, 4}# 添加元素print(my_set) # 输出: {1, 2, 3, 4, 5}

2025-02-11 17:54:46 606

原创 SQLAlchemy 的内存消耗

为何要研究SQLAlchemy 的内存消耗问题?因为SQLAlchemy在应用中,绝大多数问题体现在应用人员对SQLAlchemy 的内存消耗问题不认知、不重视、不处理,最终造成整个系统的大问题,使SQLAlchemy 的性能大打折扣,最终影响了SQLAlchemy的在您手中的可用性。

2025-02-09 15:04:05 1179

原创 Python 操作 MongoDB 教程

通过本教程,你可以即快速又全面学习了如何在 Python 中使用pymongo。

2025-02-08 12:25:13 1095

原创 lxml 教程:Python 中高效处理 XML 和 HTML 的利器

lxml是一个功能强大、高效且易于使用的 Python 库,用于处理 XML 和 HTML 数据。通过本教程,你学习了如何安装lxml,解析和创建 XML/HTML 文档,使用 XPath 进行数据提取,以及一些高级技巧。希望这些知识能帮助你在实际项目中更好地处理 XML 和 HTML 数据。

2025-02-07 19:54:23 869

原创 Python 内存监控方法全解析

在 Python 开发中,对内存使用情况进行监控是一项至关重要的任务。无论是开发小型脚本还是大型应用程序,不合理的内存使用都可能导致性能下降,甚至引发程序崩溃。本文将详细介绍几种常见的 Python 内存监控方法,包括 psutil 库、memory_profiler 库以及 tracemalloc 模块,并对它们进行对比分析,同时说明各自的应用场景。

2025-02-07 13:56:50 1877

原创 DeepSeek API 速成教程

带您5分钟入门并掌握DeepSeek API的使用。

2025-02-06 16:41:10 8792

原创 Python源码编译成机器码并创建发行包攻略

如何将Python程序(.py)编译成像C/C++语言编译器的所编译的机器码一样,既不暴露源代码,又使得其高效的运行?并将其最终制作成可以被安装的发行包(被用户通过pip install ... 来安装)。本文将讲述这个讲述这项工作的实操。

2025-02-06 11:41:33 1296

原创 Python并发多进程编程

要在Python中运用多个CPU内核,那么就要通过多进程编程来实现。掌握Python multiprocessing开发要点,是Python程序执行并发任务的一个重要选项。

2025-02-05 17:55:58 764

原创 Python面向对象(OOP)速成教程

Python 是一门支持面向对象编程(OOP)的语言,面向对象编程的核心概念包括类、对象、封装、继承和多态。下面快速的通过具体的范例来详细介绍这些概念的使用。

2025-02-05 08:44:23 668

原创 Python异步编程核心速成

Python异步编程通过非阻塞 I/O 和协程调度,在单线程内实现高并发,显著提升了 I/O 密集型应用的性能和资源利用率。尽管对代码结构和开发者有一定要求,但其在实时性、扩展性方面的优势使其成为现代高并发系统的核心技术之一。

2025-02-04 14:38:42 1414

原创 Python 日志组件Loguru使用指南

loguru时python logging的替代品,可以极度轻松的搞定python日志。本文是目前比较全面的使用指南。后续会不断更新。

2025-02-03 17:19:30 1684 1

原创 Python 日志组件Loguru快速入门

Loguru是Python loggin的替代品,可以让日志的使用变得极度轻松。

2025-02-03 15:57:20 835 1

原创 网络爬虫工具比较-DrissionPage、Selenium、Playwright

DrissionPage、Selenium 和 Playwright是当下流行的网络爬虫/系统测试工具,本文通过不同方面的详细对比,涵盖了功能特性、适用场景及优缺点,帮助开发者根据需求选择合适工具

2025-02-03 08:37:52 1555

原创 Tenacity(Python的坚韧重试库)

是一个通用重试库,用Python编写,旨在简化向任何代码添加重试逻辑的过程。它起源于已停止维护的retrying库的分叉版本。利用tenacity可以大大简化程序的重试逻辑,经常被应用与网络爬虫、数据挖掘、批处理等开发任务中。

2025-02-02 20:06:08 1592

原创 DrissionPage的各种运行模式

DrissionPage作为一个灵活的爬虫工具,提供了匿名模式、无头模式和沙盒模式,分别应对浏览器的无痕运行、浏览器静默运行(浏览器不显示、不渲染)、系统对浏览器的防护。是DrissionPage的最重要特征。

2025-02-01 15:17:01 1200

原创 Anaconda3安装之后的环境变量设置

在Anaconda3成功安装之后,可以通过设置系统环境变量来达到在系统prompt中直接使用Anaconda3的目的。

2025-01-31 09:52:27 418

Chrome浏览器for Linux手动安装包(.deb文件)

在Linux上安装谷歌Chrome浏览器是比较麻烦的事,原因在国内无法直接链接某些谷歌资源网站,所以要采用手动安装,而google-chrome-stable_current_amd64.deb是必须要下载的。

2025-02-17

《The Python/C API 》 本手册描述了希望编写扩展模块并将 Python 解释器嵌入其应用程序中的 C 和 C++ 程序员可用的 API

Python 的应用编程接口(API)使得 C 和 C++ 程序员可以在多个层级上访问 Python 解释器。该 API 在 C++ 中同样可用,但为简化描述,通常将其称为 Python/C API。使用 Python/C API 有两个基本的理由。 第一个理由是为了特定目的而编写 扩展模块;它们是扩展 Python 解释器功能的 C 模块。这可能是最常 见的使用场景。第二个理由是将 Python 用作更大规模应用的组件;这种技巧通常被称为在一个应用中 embedding Python。

2025-02-06

Microsoft C++ 生成工具

Microsoft C++ 生成工具,独立 MSVC 编译器、库和脚本。Microsoft C++ 生成工具通过可编写脚本的独立安装程序提供 MSVC 工具集,无需使用 Visual Studio。 如果从命令行界面(例如,持续集成工作流中)生成面向 Windows 的 C++ 库和应用程序, 作为持续集成工作流的一部分)。 包括 Visual Studio 2015 Update 3、Visual Studio 2017、Visual Studio 2019 和最新版本 Visual Studio 2022 中提供的工具。

2025-02-05

Python 3.13.1版本常见问题解答文档(中文完整版)

这是Python 3.13.1版本常见问题解答文档,涵盖Python多方面内容: 一般信息:Python是解释型、面向对象编程语言,由Python软件基金会管理,使用无版权限制,但需保留版权信息,其版本编号有特定规则,可从官网获取源码和文档,新手可在标准文档和新手指南找教程,也有相关新闻组和邮件列表。 编程问题:有pdb等调试器和Pylint等静态分析工具,可借助freeze等工具将脚本转为二进制程序,应遵循PEP 8编码风格。同时,对语言核心、数字字符串、性能、序列、对象、模块等方面常见问题进行解答,如变量作用域、数据类型转换、代码优化、类和对象的使用、模块导入等。 设计历史:阐述Python设计决策原因,如使用缩进分组语句、字符串不可变等,还介绍内存管理、线程实现等底层机制。 代码库与插件:介绍查找模块、测试程序、使用线程、文件操作、网络编程、数据库操作、生成随机数等方法,以及扩展和嵌入Python的相关知识。 其他:解答 Windows 系统和 GUI 编程中常见问题,说明电脑安装 Python 的可能原因及能否删除的判断方法,还包含术语对照表、文档贡献者、历史和许可证等

2025-02-05

Python多平台环境配置与使用手册

《Python多平台环境配置与使用手册》主要介绍 Python 在不同平台的安装、配置及使用方法,涵盖命令行、环境变量、构建与配置选项等内容。 在命令行方面,Python 提供多种调用方式和丰富的命令行选项,如-c用于执行 Python 语句,-m可将模块作为脚本运行。环境变量能影响 Python 行为,像PYTHONPATH可改变模块搜索路径。 不同平台的使用方法各有特点。类 Unix 环境中,多数 Linux 发行版预装 Python,也可自行编译,还介绍了相关路径和文件以及自定义 OpenSSL 的方法。Windows 系统没有预装 Python,可通过多种安装程序安装,如完整安装程序、Microsoft Store 包等,同时讲述了安装步骤、配置方法以及启动器的使用。macOS 上可从python.org下载安装包,也有其他第三方发行版,并且说明了运行脚本和安装额外包的方式。在 Android 和 iOS 上,Python 主要以嵌入模式使用,文中详细介绍了添加 Python 到应用的步骤。 此外,文档还介绍了 Python 的构建要求、配置选项、构建系统,以及编辑器等。

2025-02-05

Python参考手册中文完整版(Python3.13.1)

《Python 语言参考手册(Python Language Reference)》发行版本为 3.13.1,是 Python 语言句法与核心语义的重要参考文档。它介绍了 Python 的多种实现,如 CPython、Jython 等,并使用改进的 BNF 标注描述句法和词法分析。 在词法分析方面,详细说明了程序行结构,包括逻辑行、物理行,以及注释、编码声明的规则,同时对标识符、关键字等各类形符进行定义。数据模型部分,阐述了对象、值和类型的概念,介绍了丰富的标准类型层级,如 None、数值、序列、集合、映射等,还涉及特殊方法和协程。 执行模型中,程序由代码块构成,其中涵盖命名与绑定规则、异常处理机制,以及导入系统的查找、加载等流程。关于表达式,明确了原子、原型和运算符的相关规则,以及求值顺序和优先级。语句分为简单语句和复合语句,前者包含赋值、断言等,后者有 if、while、函数和类定义等。此外,手册还介绍了程序的输入方式、完整语法规范,提供术语对照表,以及版权和许可等信息,方便开发者全面了解和使用 Python 语言。

2025-02-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除