从Flask服务器写入文件
我正在写一个小应用程序。其实就是一个很小的项目,主要是为了学习一些新技术(前端用的是 Angular,后端用的是 Flask)。在服务器上,我需要把所有用户的信息存储在一个文件里。这个文件里会包含所有的用户名和密码。
我尝试过这样做:(但没有成功):
f=open('userinfo.txt','w')
f.write(app.users)
f.close()
在这里,我把用户名和密码存储在 app.users 这个字典里。
app= Flask(__name__)
app.users={}
这两行代码展示了字典的部分内容。
我该如何把所有的用户名和密码存储到一个文件里呢?我该怎么实现这个功能?求助,有没有教程可以让我学习一下。
2 个回答
0
不要把账户信息存储在文件里。可以使用sqlite,它是一种不需要服务器的数据库,能够生成一个单独的文件(比如叫example.db)。你可以看看这个教程:http://pythonhosted.org/Flask-SQLAlchemy/
0
把用户名和密码存放在文件里可能不是个好主意,不过你不能把字典直接写入文件,只能写字符串。为了这个例子,我假设你的 app.users
字典的格式是 {用户名: 密码}
import os
with open('userinfo.txt', 'w') as users_file:
for username, password in app.users.items()
users_file.write(username + ',' + password + os.linesep)