- 博客(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
原创 MongoDB 触发器实现教程
Change Streams 是 MongoDB 3.6 版本引入的一项强大功能,它允许我们的应用程序实时监听集合、数据库或整个集群中的数据变更。想象一下,就像在一个热闹的集市里,你可以随时知道什么时候有新的商品被摆上货架,什么时候有商品被买走,这就是 Change Streams 能为我们做的事情。我们可以利用它来实现类似触发器的逻辑,即在数据发生特定变更时执行相应的操作。除了使用 Change Streams,我们还可以在应用程序中,在执行数据库操作前后添加额外的逻辑,以模拟触发器的行为。
2025-03-10 08:04:17
1175
原创 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
原创 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
原创 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
原创 网络爬虫工具比较-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文件)
2025-02-17
《The Python/C API 》 本手册描述了希望编写扩展模块并将 Python 解释器嵌入其应用程序中的 C 和 C++ 程序员可用的 API
2025-02-06
Microsoft C++ 生成工具
2025-02-05
Python 3.13.1版本常见问题解答文档(中文完整版)
2025-02-05
Python多平台环境配置与使用手册
2025-02-05
Python参考手册中文完整版(Python3.13.1)
2025-02-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人