如何在 Python 中访问环境变量

2023-11-06

环境变量是任何编程环境的一个重要方面。它们存储配置设置、系统路径和应用程序依赖的其他基本数据。作为一名 Python 开发人员,了解如何访问和管理这些变量对于创建健壮、适应性强且可维护的应用程序至关重要。在这份综合指南中,我们将探讨 Python 中环境变量的细节,从访问和设置它们到处理最佳实践和潜在陷阱。

目录

  1. 什么是环境变量?
  2. 在 Python 中访问环境变量
  3. 设置和修改环境变量
  4. 安全存储敏感信息
  5. 将环境变量与配置文件结合使用
  6. 最佳实践和常见陷阱
  7. 结论

1.什么是环境变量?

环境变量是存储在操作系统环境中的键值对。它们存储各种程序使用的基本信息,例如文件路径、API 密钥和配置设置。通过利用这些变量,开发人员可以轻松创建适应不同环境和配置的应用程序。

2. 在Python中访问环境变量

Python提供了os模块来与操作系统交互,包括访问环境变量。这`操作系统环境`object 是环境变量的类似字典的映射。您可以像使用标准 Python 字典一样访问它的值:

1
2
3
4
import os
 
print(os.environ['PATH'])
print(os.environ.get('NON_EXISTENT_VARIABLE', '默认值'))

在第一个例子中,我们直接访问PATH多变的。如果变量不存在,则会引发 KeyError。第二个示例使用`get()`方法,如果未找到变量,则返回默认值。

例如:

1
2
3
import os
 
print(os.environ.get('HTTP_PORT', '80'))

If the HTTP_端口环境变量没有设置,默认值’80’将被退回。让我们在有环境变量设置和没有环境变量设置的情况下运行上面的脚本并查看差异:

Access Environment Variables in Python
Accessing Environment Variables in Python

3. 设置和修改环境变量

您可以使用 os.environ 对象设置或修改环境变量。请记住,这些更改只会在 Python 脚本或会话期间持续存在:

1
2
3
4
5
6
7
8
9
import os
 
os.environ[“我的变量”] = “我的价值”
print(os.environ[“我的变量”])
 
os.environ[“我的变量”] = “新价值”
print(os.environ[“我的变量”])
 
del os.environ[“我的变量”]

4. 安全存储敏感信息

敏感信息(例如 API 密钥和数据库凭据)不应硬编码到您的应用程序中。相反,将它们存储为环境变量以确保它们的安全并允许轻松更新。 Python 的 os.environ 对象可以在需要时访问这些值。

5. 将环境变量与配置文件结合使用

为了进一步提高组织和可维护性,您可以使用配置文件(例如.env, .ini, or .yaml)来存储环境变量。 Python 库如python-dotenv, 配置解析器, and PyYAML可以读取这些文件并将变量加载到`操作系统环境` object.

6. 最佳实践和常见陷阱

  • 避免在应用程序中对敏感信息进行硬编码。请改用环境变量。
  • 使用配置文件来存储环境变量,更易于管理和更新。
  • 请记住,对 os.environ 的更改仅在 Python 脚本或会话期间持续存在。使用系统工具或脚本永久设置变量。
  • 验证和清理用户输入以避免使用环境变量时的安全风险。

结论

了解如何在 Python 中访问和管理环境变量对于创建灵活且可维护的应用程序至关重要。通过遵循最佳实践并使用正确的工具,您可以确保您的应用程序保持安全、适应性强且易于配置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Python 中访问环境变量 的相关文章

随机推荐

  • 如何在 Ubuntu 20.04 上安装 CodeIgniter

    Codeigniter 是功能强大的 PHP 框架 用于快速开发全功能应用程序 它是一个由开发者为开发者构建的开源PHP框架 Codeigniter 4 是可用于应用程序开发的最新版本 本教程将帮助您在 Ubuntu 系统上安装 CodeI
  • vmstat – 通过示例监控 Linux 中的内存和进程

    在 Linux 系统管理领域 监控和了解系统的性能对于确保其顺利运行至关重要 其中一种重要的监控工具是 vmstat 多功能命令行实用程序 提供有关 Linux 系统内存 进程 IO 和 CPU 使用情况的深入统计数据 在本文中 我们将深入
  • 通过 SSH 传输文件的综合指南

    Secure Shell SSH 是一种加密网络协议 用于计算机之间的安全通信和远程命令执行 其最常见的用例之一是通过网络安全地传输文件 在本指南中 我们将探索通过 SSH 传输文件的各种工具和方法 包括 scp rsync 和 sftp
  • 如何在 Debian 10 上安装 AnyDesk

    AnyDesk 是一款适用于 Linux Windows 和 macOS 操作系统的远程桌面应用程序 这也可以用作 TeamViewer 的替代品 TeamViewer 是免费提供的 Anydesk 提供比任何其他现有远程桌面应用程序更快的
  • GoAccess – 实时 Apache 和 Nginx 日志分析器

    GoAccess是 Unix Linux 系统上 Web 服务器的实时日志分析器 它还允许通过网络浏览器访问日志 主要目的是允许用户提供一种快速的方法来实时分析和查看网络服务器统计数据 而无需网络浏览器 它支持大多数 Web 日志格式 Ap
  • 如何在 Debian 11 上安装 Anaconda

    Anaconda 是一个用 Python 编程语言编写的开源平台 它是由数据科学家为数据科学家构建的 Anaconda 包含各种各样的软件包和存储库 它的功能很重要 因为它提供大规模的处理和计算数据 并且还可以用Python语言进行编程 A
  • GitHub 操作入门

    GitHub Actions 是 GitHub 平台内置的自动化功能 它允许您在存储库中自动化工作流程 包括软件构建 测试和部署 作为开发人员 拥有此功能可以简化您的工作流程并提高工作效率 本文将指导您完成 GitHub Actions 的
  • 如何在 CentOS/RHEL 7/6 和 Fedora 32/31 上安装 Python 2.7.18

    今天 我试图在 CentOS 7 4 系统上安装一个应用程序 该应用程序需要 Python gt 2 7 10 但安装了 Python 2 7 5 我们无法删除它 因为其他应用程序依赖于它 本教程将帮助您安装 Python 2 7 18 而
  • 如何获取或设置 PHP 脚本的默认时区

    处理时区是在基于 Web 的应用程序中处理日期和时间的关键部分 在 PHP 中 设置默认时区对于确保应用程序根据用户位置准确表示日期和时间至关重要 在本文中 我们将讨论如何在 PHP 中获取或设置默认时区 获取默认时区 要获取 PHP 中的
  • 如何在 Ubuntu 20.04 中安装 PIP

    Pip 是一个包安装工具 用于从 Python Package Index 和各种存储库获取包 Pip 代表 首选安装程序 是一个基于 Python 的包管理应用程序 可简化包安装和管理过程 Pip 是一个用于 Python 项目的多平台包
  • 使用 Python 装饰器进行 Web 开发

    Python 装饰器是一项强大的功能 允许您修改或扩展函数和方法的行为 而无需更改其代码 它们在 Web 开发中特别有用 可以简化身份验证 访问控制 输入验证和日志记录等任务 这份综合指南将帮助您掌握用于 Web 开发的 Python 装饰
  • 2023 年保护在线数据和隐私的 5 种方法

    在日益互联的世界中 保护您的在线数据和隐私变得比以往任何时候都更加重要 随着技术的不断发展 网络犯罪分子 黑客和数据泄露带来的威胁也在不断发展 2023 年 个人和企业都必须主动保护其敏感信息并确保其在线活动的安全 在本文中 我们将探讨保护
  • 如何使用 Sysstat 监控 Linux 系统性能

    Sysstat是一个用C语言编写的功能强大的Linux系统性能监控工具 这是我发现的用于调试 Linux 系统性能问题的最佳工具 Sysstat 是一个开源且免费的工具 本教程将帮助您在系统上安装 Sysstat 软件包并监控 Linux
  • 如何在 CentOS/RHEL 7.6 和 6.10 上安装 PHP 7、NGINX、MySQL

    几天前 PHP 7 2 版本已经发布 与 PHP 7 X 版本相比 它有许多更改和改进 本文将帮助您在 CentOS RHEL 7 4 6 9 操作系统上安装 PHP 7 NGINX 和 MySQL 5 6 本教程已在CentOS 7 4上
  • 编写一个 Python 程序以从函数返回多个值

    Python 是一种流行的编程语言 广泛用于开发各种应用程序 Python 脱颖而出的功能之一是它能够从函数返回多个值 这一功能使开发人员能够创建返回多个值的函数 从而更轻松地处理复杂的数据结构并提高代码可读性 在本文中 我们将讨论如何从
  • Git 恢复:功能和实际示例

    在流行的版本控制系统 Git 提供的众多命令中 git Restore 是全球开发人员的重要命令 它作为新的实验命令在 Git 2 23 中引入 已广泛用于丢弃工作目录和暂存区域中的更改 它被视为其他命令 例如 git checkout 和
  • 如何在 Debian 上安装 Maven

    Apache Maven 是一个软件项目管理和理解工具 Maven 可以通过中央信息来管理项目的构建 报告和文档 本教程将帮助您在 Debian 11 Debian 10 Debian 9 和 Debian 8 系统上安装 Apache M
  • 比较 Apache MPM Worker 和 Prefork:哪一个最适合您的应用程序

    Apache 多处理模块 MPM 是 Apache HTTP 服务器的重要组件 因为它们控制服务器的进程管理并确定服务器如何处理多个请求 有多种不同类型的 Apache MPM 可用 包括 Prefork 和 Worker 在本文中 我们将
  • 如何使用 Let’s Encrypt SSL 保护 GitLab 服务器

    我们总是说 安全第一 确保您的辛勤工作免受黑客攻击应该是首要任务 本教程将花费几分钟时间使用 Let s Encrypt SSL 证书来保护 Gitlab 服务器 Let s Encrypt 提供免费的 SSL 证书来保护您的域 并提供一种
  • 如何在 Python 中访问环境变量

    环境变量是任何编程环境的一个重要方面 它们存储配置设置 系统路径和应用程序依赖的其他基本数据 作为一名 Python 开发人员 了解如何访问和管理这些变量对于创建健壮 适应性强且可维护的应用程序至关重要 在这份综合指南中 我们将探讨 Pyt