python制作一个密码簿可以存住一个网站
时间: 2023-09-08 13:09:58 浏览: 61
好的,我可以为您提供一个简单的密码簿的 Python 代码示例,具体如下:
```python
import json
# 加载或新建密码簿文件
try:
with open('passwords.json', 'r') as f:
passwords = json.load(f)
except FileNotFoundError:
passwords = {}
# 添加一个网站及其对应的用户名和密码
def add_password(site, username, password):
passwords[site] = {'username': username, 'password': password}
with open('passwords.json', 'w') as f:
json.dump(passwords, f)
# 获取一个网站的用户名和密码
def get_password(site):
if site in passwords:
return passwords[site]['username'], passwords[site]['password']
else:
return None
# 示例:添加一个密码
add_password('www.example.com', 'example_username', 'example_password')
# 示例:获取一个密码
username, password = get_password('www.example.com')
if username and password:
print(f"Username: {username}\nPassword: {password}")
else:
print("No password found for this site.")
```
这个代码示例使用了 JSON 格式来保存密码簿数据,并提供了添加网站和获取网站密码的功能。您可以根据实际需求对代码进行修改和扩展。同时,请注意在实际使用时,需要加强密码簿的安全性,例如使用密码加密算法来保护敏感数据。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)