Python开发专题:从基础语法到项目实战

python编程入门自学

围绕Python学习与开发实践,系统整理基础语法、环境配置、常用库、数据处理、Web开发和项目部署等内容,适合从入门到实战阶段持续查阅。

阅读13134
28490篇内容
发布时间2026-09-23

Python3.6 通过 SMTP 协议发送电子邮件的完整指南

本文详细介绍如何在 Python3.6 环境中使用 SMTP 协议发送电子邮件。内容涵盖网易 126 邮箱与腾讯企业邮箱的具体配置方法,包括服务器地址、端口号及授权密码的设置。提供完整的 Python 代码示例,演示如何构建 MIME 邮件、处理发件人格式、建立 SSL 连接并执行发送操作,帮助开发者快速实现邮件自动化功能。

Python3.6 通过 SMTP 协议发送电子邮件的完整指南

Django 解决上传文件时 request.FILES 为空的问题

本文介绍 Django 中处理文件上传时 request.FILES 为空或报错 NoneType 的常见原因及解决方法。核心在于 HTML 表单必须设置 enctype="multipart/form-data",且在 Django View 中需通过 request.FILES 而非 request.POST 获取文件对象。

Django 解决上传文件时 request.FILES 为空的问题

Django ListView 核心用法详解:从基础列表到高级过滤与分页

本文深入解析 Django 中 ListView 视图类的核心用法。涵盖从基础数据展示到高级功能的完整实践,包括通过重写 get_queryset 实现基于 Q 对象的复杂过滤、利用 get_context_data 传递多组数据至模板、限制 HTTP 请求方法,以及配置 paginate_by 实现前端分页展示。适合希望优化 Django 后端列表逻辑的开发者参考。

Django ListView 核心用法详解:从基础列表到高级过滤与分页

Python logging模块写入中文乱码解决方案

本文解决Python logging模块写入中文日志时出现乱码及文件无法打开的问题。通过为FileHandler添加encoding="utf-8"和mode="a"参数,明确指定UTF-8编码格式,可完美修复中文显示为问号的情况,确保日志文件正常读写。

Python logging模块写入中文乱码解决方案

Python xlrd模块详解:安装、核心API与中文路径处理

本文详细解析Python中xlrd模块的安装方法与核心API。涵盖从环境配置到数据读取的完整流程,重点介绍工作表、行、列及单元格的操作函数。针对中文文件名或Sheet名导致的编码报错,提供utf-8解码等实用解决方案,适用于UI及接口自动化测试场景。

Python xlrd模块详解:安装、核心API与中文路径处理

Python解决Fatal error in launcher错误及PyInstaller打包配置指南

本文详细解析Python中Fatal error in launcher错误的成因,并提供使用python -m pip的解决方案。同时涵盖PyInstaller安装报错处理、国内清华/阿里等镜像源配置方法,以及Windows/Linux下永久修改pip源的具体步骤,帮助用户高效完成Python库管理与exe打包。

Python解决Fatal error in launcher错误及PyInstaller打包配置指南

Python自动化邮件处理:从发送问候到定时提醒的完整指南

本文详细介绍如何利用Python实现自动化邮件处理。通过yagmail、keyring和schedule库,你可以安全地存储凭据并发送包含HTML、附件及嵌入图片的邮件。结合定时任务,可设置每日固定时间向指定对象发送关怀提醒。此外,文章还涵盖使用imbox库读取、筛选和管理未读邮件的方法,帮助开发者掌握高效的邮件自动化技能。

Python自动化邮件处理:从发送问候到定时提醒的完整指南

Django开发中自定义异常处理的三种常用方法及DRF集成指南

本文详细介绍Django后端开发中处理非法用户输入的三种自定义异常抛出方式。包括通过字典对象传递错误信息、继承Exception类创建自定义异常以及基于object类的轻量级实现。此外,文章还补充了Django REST framework中通过配置EXCEPTION_HANDLER实现全局自定义异常捕获与友好返回的完整流程,涵盖settings配置、异常类定义及视图中的主动抛出示例。

Django开发中自定义异常处理的三种常用方法及DRF集成指南

Django并发场景下save()方法导致数据覆盖的解决方案

本文分析Django中多线程或高并发场景下使用save()方法更新模型时,因全字段覆盖导致的字段丢失问题。通过具体案例说明两个线程分别修改不同字段时产生的数据回写冲突,并给出使用update_fields参数指定更新字段的解决方案,同时补充了Django表单验证与数据保存的标准流程。

Django并发场景下save()方法导致数据覆盖的解决方案
加载更多

专题列表