Python程序中引用环境变量的方法实现

 更新时间:2024年12月18日 09:28:09   作者:Faylynn  
本文主要介绍了Python程序中引用环境变量的方法实现,通过配置环境变量并在代码中引用,可以避免将敏感信息直接写入代码中,感兴趣的可以了解一下

应用场景:具有安全性的信息(如密钥),为方式代码提交被同时提交到公共环境(如git),可以通过环境变量配置后,在代码中直接引用。

优点:安全、复用性强、持久化(重启程序或系统后仍可以使用)

本文以“API_KEY=sk-123456”为例,将其配置到环境变量中,再通过Python代码在程序中引用

一. 配置环境变量

1. 打开 “控制面板”,选择 “系统和安全”,然后点击 “系统”。

ps:示例中操作系统为win11,其他操作系统大同小异。

2. 在 “系统” 窗口中,点击 “高级系统设置”。

3. 在 “系统属性” 对话框的 “高级” 选项卡中,点击 “环境变量” 按钮。

4. 在【环境变量】对话框中,可以选择 “用户变量” 或 “系统变量” 中新建环境变量,点击 【确定】。

ps:如果设置的环境变量仅对当前用户有效,可以在 “用户变量” 部分进行操作。(电脑只有一个用户的也可直接配置在 “用户变量” 中)

例如:

变量名:API_KEY

变量值:sk-123456

二. py程序引用环境变量

执行以下代码,验证是否可以成功引用环境变量

import os

api_key = os.getenv('API_KEY')
if api_key is None:
    print("无法获取API key")
else:
    print("获取到的API key:", api_key)

执行结果:

获取到的API key: sk-123456

三. 常见问题

1. 未获取到环境变量

解决办法:可以重启Python编译器,再次尝试

到此这篇关于Python程序中引用环境变量的方法实现的文章就介绍到这了,更多相关Python引用环境变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中使用pymysql连接MySQL数据库进行数据查询

    Python中使用pymysql连接MySQL数据库进行数据查询

    在当今数字化时代,数据的重要性不言而喻,而数据库作为数据存储与管理的核心工具,在各类应用系统中扮演着关键角色,Python 作为一种广泛使用的编程语言,提供了多种与数据库交互的方式,其中 pymysql 库是连接 MySQL 数据库的常用选择之一,需要的朋友可以参考下
    2025-01-01
  • Python生成器generator原理及用法解析

    Python生成器generator原理及用法解析

    这篇文章主要介绍了Python生成器generator原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 为什么入门大数据选择Python而不是Java?

    为什么入门大数据选择Python而不是Java?

    为什么入门大数据选择Python而不是Java?这篇文章就来谈谈学习大数据入门语言的选择,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • Python基础教程之pytest参数化详解

    Python基础教程之pytest参数化详解

    参数化就是把测试过程中的数据提取出来,通过参数传递不同的数据来驱动用例运行,这篇文章主要给大家介绍了关于Python基础教程之pytest参数化的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • Python 静态方法和类方法实例分析

    Python 静态方法和类方法实例分析

    这篇文章主要介绍了Python 静态方法和类方法,结合实例形式分析了Python类、实例、静态方法等相关概念、原理与使用技巧,需要的朋友可以参考下
    2019-11-11
  • Python+Selenium实现自动填写问卷

    Python+Selenium实现自动填写问卷

    这篇文章主要介绍了如何利用Python Selenium实现自动填写问卷功能,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-03-03
  • Python自动化清除Word文档超链接的实用技巧

    Python自动化清除Word文档超链接的实用技巧

    在日常办公中,Word文档中的超链接常常成为甜蜜的负担,本文将通过真实场景解析,介绍如何用Python实现批量清除Word超链接,有需要的可以了解下
    2025-11-11
  • 使用matplotlib实现在同一个窗口绘制多个图形

    使用matplotlib实现在同一个窗口绘制多个图形

    这篇文章主要介绍了使用matplotlib实现在同一个窗口绘制多个图形问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python模块与包管理使用pip与virtualenv

    Python模块与包管理使用pip与virtualenv

    本文深入介绍了使用pipenv管理Python项目的依赖关系和环境,我们首先从pip和virtualenv开始,介绍了它们的基本功能和用法,然后深入探讨了pipenv作为更高级工具的功能和特性,
    2024-03-03
  • Python中常用的内置函数

    Python中常用的内置函数

    这篇文章主要介绍了Python中常用的内置函数,主要介绍内容有map()、filter()、all()、int()等更多相关函数,需要的小伙伴可以参考一下
    2022-04-04

最新评论