Python 2与3中处理CJK编码ZIP文件的兼容方案

本文详解在Python 2和Python 3环境下处理包含CJK(中日韩)编码文件名的ZIP压缩包的方法。重点解析Python 3中UTF-8与CP437编码标志位(EFS)的处理逻辑,以及针对非标准编码(如GB18030)的文件名解码策略。通过结合所有文件名进行编码猜测以提高准确性,并提供兼容双版本的代码参考mczip。

Python使用rsa库生成密钥对及加解密签名示例

本文介绍如何在Python中利用rsa库生成1024位RSA密钥对,保存为PEM格式文件。示例涵盖使用公钥加密、私钥解密小文本及大文件的方法,并演示基于SHA-1算法的数字签名生成与验证流程,帮助开发者掌握Python中的非对称加密应用。

Python学生管理系统:基于TXT文件存储的进阶实现

本文介绍使用Python实现的学生管理系统进阶版本,重点在于将学生数据持久化存储至本地TXT文件而非仅保留在内存中。系统支持添加、删除、修改、查询及批量操作,并包含数据自动加载与编码处理功能。代码注释详尽,适合Python初学者参考学习文件IO操作及基础数据结构应用。

Python微信机器人实现定时推送与智能回复

本文介绍基于Python wxpy库开发的微信机器人,实现定时推送天气预报与励志语录,以及好友消息的智能回复。通过多线程群发解决发送频率限制,结合图灵机器人接口实现自然语言交互,并包含数据抓取与过滤逻辑。

Python微信机器人实现定时推送与智能回复

Python3.5 Pandas DataFrame创建、数据获取与基本操作详解

本文详细介绍Python3.5中Pandas模块DataFrame的用法。涵盖通过二维数组和字典创建DataFrame的方法,演示如何获取单列、单行数据,以及如何修改数据值。此外,还讲解了从CSV文件读取数据、更改列索引、筛选特定行列以及删除NaN值行的基本功能,适合Python初学者参考。

Python3.5 Pandas DataFrame创建、数据获取与基本操作详解

Django集成Redis实现页面数据缓存与自动失效策略

本文详解如何在Django中集成Redis作为缓存后端,通过配置settings.py启用内存级高速读写。重点讲解利用django.core.cache API进行数据存取,并针对缓存时效性问题,提出在Admin模型保存或删除时自动清除相关缓存Key的方案,确保页面数据与数据库状态实时同步。

Django集成Redis实现页面数据缓存与自动失效策略

Python实现Windows下无响应进程自动检测与重启

本文介绍使用Python脚本在Windows平台上自动检测无响应进程并重启的方法。通过schedule库实现定时调度,利用os.popen执行tasklist命令筛选状态为“无响应”的进程,获取PID后强制结束并重新启动程序。适用于需要保持长期运行但偶尔卡死的Windows应用程序场景。

Python3 基本数据类型详解:变量、赋值与核心数据结构

本文详细解析 Python3 的基本数据类型,涵盖变量无需声明即可使用的特性及赋值规则。重点介绍不可变类型(Number、String、Tuple)与可变类型(List、Set、Dictionary)的区别,深入讲解字符串切片、元组不可变性以及字典键值对的唯一性与不可变要求,帮助开发者掌握 Python 核心数据结构的使用细节。

Python3 基本数据类型详解:变量、赋值与核心数据结构

Python使用QQ邮箱发送服务器通知的实现方案

本文介绍如何利用Python的smtplib库结合QQ邮箱SMTP服务,实现程序运行状态或中断时的自动邮件通知。通过封装Mail类处理登录与消息构建,只需配置授权码即可向指定收件人发送包含运行结果的HTML或纯文本邮件,有效替代人工值守屏幕监控。

Python使用QQ邮箱发送服务器通知的实现方案

Python3.6安装Twisted模块报错及解决方法

本文记录在Python3.6环境下安装Scrapy依赖模块Twisted时遇到的常见报错问题。通过对比PyCharm与命令行pip安装,发现直接pip install常因版本不匹配失败。最终通过从Gohlke网站下载对应Python位数(32位或64位)的whl文件解决,强调了匹配Python架构的重要性。

Python3.6安装Twisted模块报错及解决方法