自学内容网 自学内容网

python环境中,敏感数据的存储与读取问题解决方案

提出原因:因为下面所说的这个模块,我运行时不出任何作用。所以。

有一些类似于 `python-dotenv` 的模块,可以用来管理环境变量。以下是一些常用的替代模块及其代码示例:

### 1. `os.environ`
Python 标准库中的 `os.environ` 可以直接访问环境变量,但你需要手动设置这些环境变量。

#### 示例代码
```Python
import os

# 设置环境变量(仅在当前进程中有效)
os.environ['USERNAME'] = 'your_username'

# 获取环境变量
username = os.getenv('USERNAME')
print(username)
```


### 2. `configparser`
`configparser` 模块可以读取配置文件,类似于 `.ini` 文件格式。

#### 示例代码
首先,创建一个 `config.ini` 文件:
```ini
[DEFAULT]
USERNAME = your_username
```


然后,使用 `configparser` 读取配置文件:
```Python
import configparser

# 创建 ConfigParser 对象
config = configparser.ConfigParser()

# 读取配置文件
config.read('config.ini')

# 获取配置项
username = config.get('DEFAULT', 'USERNAME')
print(username)
```


### 3. `toml`
`toml` 模块可以读取 TOML 格式的配置文件。

#### 安装 `toml` 模块
```sh
pip install toml
```


#### 示例代码
首先,创建一个 `config.toml` 文件:
```toml
[default]
username = "your_username"
```


然后,使用 `toml` 读取配置文件:
```Python
import toml

# 读取 TOML 文件
with open('config.toml', 'r') as file:
    config = toml.load(file)

# 获取配置项
username = config['default']['username']
print(username)
```


### 4. `yaml`
`PyYAML` 模块可以读取 YAML 格式的配置文件。

#### 安装 `PyYAML` 模块
```sh
pip install pyyaml
```


#### 示例代码
首先,创建一个 `config.yaml` 文件:
```yaml
default:
  username: your_username
```


然后,使用 `PyYAML` 读取配置文件:
```Python
import yaml

# 读取 YAML 文件
with open('config.yaml', 'r') as file:
    config = yaml.safe_load(file)

# 获取配置项
username = config['default']['username']
print(username)
```


### 5. `json`
`json` 模块可以读取 JSON 格式的配置文件。

#### 示例代码
首先,创建一个 `config.json` 文件:
```json
{
  "default": {
    "username": "your_username"
  }
}
```


然后,使用 `json` 读取配置文件:
```Python
import json

# 读取 JSON 文件
with open('config.json', 'r') as file:
    config = json.load(file)

# 获取配置项
username = config['default']['username']
print(username)
```


### 总结
以上是一些常用的替代模块及其代码示例,你可以根据自己的需求选择合适的模块来管理环境变量或配置文件。每种方法都有其适用场景,选择最适合你项目需求的方法即可。


原文地址:https://blog.csdn.net/weixin_42771529/article/details/143729403

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!