Python 使用 WMI 修改本地 IP 和 DNS 配置

本文介绍如何使用 Python 的 WMI 库修改本地网络适配器 IP 和 DNS 设置。代码封装了获取网卡、生成随机 IP 及测试连通性的功能,并在注释中提供了设置 DNS 的参考逻辑。适用于 Windows 环境下需要动态或固定网络配置的场景,Win8.1 需管理员权限执行。

Python通过WMI调用Win32_PingStatus实现Ping检测

本文介绍如何使用Python的win32api库结合Windows Management Instrumentation (WMI) 实现Ping命令功能。通过构造WQL查询语句查询Win32_PingStatus类的StatusCode属性,判断目标主机是否在线。当StatusCode为0时表示连通,非0值表示不通,该方法无需调用外部ping程序即可在Windows环境下执行网络探测。

Django集成Mailgun通过anymail发送电子邮件

本文介绍如何在Django项目中集成Mailgun服务发送电子邮件。通过注册Mailgun账号获取API密钥,安装django-anymail库,配置setting.py中的MAILGUN_API_KEY和MAILGUN_SENDER_DOMAIN,并在view.py中调用send_mail函数,即可实现免费每月10000条邮件的收发功能。

Django集成Mailgun通过anymail发送电子邮件

Python Django 执行原生 SQL 查询数据示例

本文介绍在 Python Django 框架中使用 MySQLdb 库执行原生 SQL 语句获取数据的方法。通过建立数据库连接、创建游标、执行 SELECT 查询并获取结果集,展示了从配置连接到关闭连接的标准流程。同时提及涉及数据修改时需调用 commit() 提交事务,适用于需要绕过 ORM 直接操作数据库的场景。

Django中实现自定义软删除Model的方法

本文介绍如何在Django中通过自定义Manager和QuerySet实现模型的软删除功能。通过重写delete方法,将记录标记为逻辑删除而非物理移除,从而支持数据恢复与统计。示例展示了SoftDeletableModel基类的构建及CustomerInfo模型的应用。

Python实现登录密码重置与三次错误锁定功能

本文介绍使用Python实现简易登录系统的代码,包含密码验证、错误锁定及密码重置功能。当用户输入预设的特定重置密码时,系统允许修改登录密码;若连续三次输入错误,则禁止继续尝试。代码通过递归调用实现重置后的重新登录,适合初学者理解基础交互逻辑。

Python 利用高德地图 API 实现经纬度与地址批量转换

本文介绍如何使用 Python 调用高德地图 Web 服务 API,实现经纬度与地址的批量相互转换。通过解析 CSV 文件数据,结合坐标转换与逆地理编码接口,解决异步返回问题,提供完整的代码示例及 Key 使用注意事项,帮助开发者高效完成地理数据批量处理任务。

Python使用Turtle库递归绘制叠加等边三角形

本文介绍如何利用Python的Turtle库,通过递归算法绘制叠加的等边三角形。核心代码定义了drawTriangle函数,通过调整方向标志flag和边长len实现三角形的嵌套与缩放。main函数设置画布大小、画笔速度及粗细,调用递归函数完成绘制。适合Python初学者理解递归逻辑与图形编程基础。

Python使用Turtle库递归绘制叠加等边三角形

SQL Server 行列互转实战:CASE WHEN 与 PIVOT/UNPIVOT 方法解析

本文详解 SQL Server 中实现行列互转的两种核心方案。第一种基于标准的 CASE WHEN 配合聚合函数,兼容性好;第二种利用 SQL Server 2005+ 引入的 PIVOT 和 UNPIVOT 关键字,语法更简洁。文章通过学生成绩数据示例,逐步演示从准备数据到执行转换的完整流程及结果验证。