请编写一个函数,用于输入用户名和密码,将用户名和密码存入一个 CSV 文件当中; 2) 请读取这个 CSV 文件,用户再次输入用户名和密码,如果输入的用户名 和密码与读取的文件中的用户名密码相同,则输出“用户名和密码相 同”; 3) 将上述问题 1)中的用户名和密码保存到一个 json 文件中。
时间: 2023-06-05 22:05:48 浏览: 78
用户名和密码的保存
好的,我理解了您的要求。以下是我的回答:
1)以下代码可以实现输入用户名和密码并且将其存储到一个名为“userinfo.csv”的CSV文件中:
```python
import csv
def save_user_info_to_csv(username, password):
with open('userinfo.csv', mode='a+', newline='') as file:
writer = csv.writer(file)
writer.writerow([username, password])
```
使用示例:
```python
save_user_info_to_csv('userA', 'pwd123')
```
这将会把用户名为“userA”,密码为“pwd123”的信息保存到名为“userinfo.csv”的CSV文件中。如果文件不存在,则会创建新的文件。
2)以下代码可以实现读取“userinfo.csv”中的用户名和密码,并且检查用户输入的用户名和密码是否与CSV文件中保存的相同:
```python
import csv
def check_user_info_from_csv(username, password):
with open('userinfo.csv', mode='r', newline='') as file:
reader = csv.reader(file)
for row in reader:
if row[0] == username and row[1] == password:
print('用户名和密码相同')
return
print('用户名或密码不正确')
```
使用示例:
```python
check_user_info_from_csv('userA', 'pwd123')
```
这将会检查“userinfo.csv”文件中是否有用户名为“userA”,密码为“pwd123”的记录,如果有则输出“用户名和密码相同”,否则输出“用户名或密码不正确”。
3)以下代码可以实现将用户名和密码保存到一个名为“userinfo.json”的JSON文件中:
```python
import json
def save_user_info_to_json(username, password):
user_info = {
'username': username,
'password': password
}
with open('userinfo.json', mode='w') as file:
json.dump(user_info, file)
```
使用示例:
```python
save_user_info_to_json('userA', 'pwd123')
```
这将会把用户名为“userA”,密码为“pwd123”的信息保存到名为“userinfo.json”的JSON文件中。如果文件不存在,则会创建新的文件。
阅读全文