Python语言学习笔记之十一(DotEnv)

2023-12-15 13:36

本文主要是介绍Python语言学习笔记之十一(DotEnv),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本课程对于有其它语言基础的开发人员可以参考和学习,同时也是记录下来,为个人学习使用,文档中有此不当之处,请谅解。

1、认识Python DotEnv

dotenv是Python中的一个工具包,它主要用于谈取项目中的.env文件,并将.env文件中定义的环境变量导人到当前的环

境中供当前程序使用

.env文件是一个配置文件其中包含的kev-value键值对表示程序所需要用到的环境变量这种方式允许敏感信息(如API密、数据码等储在境量中,而不是硬码在代码中使得这些信息更加安全并减少泄露的风险。

Python-dotenv是一个Python库它可以从env文件中读取环境变量,将它们存储在操作系统的环境变量中使Python应用程序可以轻松地访问这些变量env文件是一个纯文本文件其中包含key=value对,每个key=value对占据一行

将敏感信息存储在环境变量中而不是硬编码在代码中是一个好的安全实践,因为这些值不会存储在代码库中也不会在部署时暴露出来。

​​​​​​​2、为什么使用Python-dotEnv

1、保护敏感信息

使用Python-dotenv将敏感信息存储在环境变量中,而不是硬编码在代码中,可以更加安全地保护这些信息在Git等版本控制系统中,·gitignore文件可以忽略.env文件,以避免将敏感信息推送到仓库中这样可以保证代码的安全,并减少泄露的风险,

2、方便易用

Python-dotenv提供了一种简单的方式来管理环境变量,并且可以在不同的部署阶段中使用不同的变量而无需修改代码本身。此外,Python-dotenv还可以与其他工具集成使用,比如docker-compose.这样可以轻松实现本地开发和生产环境之间的切换。

3、支持多种变量格式

Python-dotenv支持多种变量格式,这些格式包括: key=value, key="value",key='value'以及key=value # comment.这些灵活的格式使得Python-dotenv非常容易集成到不同的项目中

​​​​​​​3、如何使用Python-dotEnv

1、安装Pvthon-dotenv你可以使用pip来安装Python-dotenv,运行命令

pip install python-dotenv

2、创建env文件创建一个.env文件,并将环境变量写入该文件中,每个key=value对应一行

3、将env文件中的变量加载到系统环境变量中通过使用load_dotenv函数,将env文件中的所有变量读取到系统环境变量中,可以在程序中方便地使用这些变量.

4、使用Python-dotenv进行配置

除了使用环境变量,Python-dotenv还可以与其他集成使用比如Flask,在Flask应用程序中,使展Python-dotenv来管理应用程序配置非常简单,可以在应用程序根目录中创建一个.env文件,然后在应用程序初始化时使用loaddotenv丽数将变量加载到系统中

​​​​​​​4、总结

Python-dotenv提供了一种简单的方式来管理环境变量,使得Python应用程序可以轻松地访问这些变量。通过使用Python-dotenv,可以更加安全地保护敏感信息,并且方便易用,支持多种变量格式,在不同的部署阶段中使用不同的变量,而无需修改代码本身,是一个很好的实践。总体来说,Python-dotenv是一个非常有用的工具,可以使得Python项目变得更加安全和方便

这篇关于Python语言学习笔记之十一(DotEnv)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/496628

相关文章

Python中Json和其他类型相互转换的实现示例

《Python中Json和其他类型相互转换的实现示例》本文介绍了在Python中使用json模块实现json数据与dict、object之间的高效转换,包括loads(),load(),dumps()... 项目中经常会用到json格式转为object对象、dict字典格式等。在此做个记录,方便后续用到该方

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

Python ORM神器之SQLAlchemy基本使用完全指南

《PythonORM神器之SQLAlchemy基本使用完全指南》SQLAlchemy是Python主流ORM框架,通过对象化方式简化数据库操作,支持多数据库,提供引擎、会话、模型等核心组件,实现事务... 目录一、什么是SQLAlchemy?二、安装SQLAlchemy三、核心概念1. Engine(引擎)

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

GO语言短变量声明的实现示例

《GO语言短变量声明的实现示例》在Go语言中,短变量声明是一种简洁的变量声明方式,使用:=运算符,可以自动推断变量类型,下面就来具体介绍一下如何使用,感兴趣的可以了解一下... 目录基本语法功能特点与var的区别适用场景注意事项基本语法variableName := value功能特点1、自动类型推

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W