从Flask服务器写入文件

时间:2014-04-14 08:51:41

标签: python angularjs flask

我正在写一个小应用程序。非常小的只是学习一些新技术。(角 - 前端),Flask服务器端。在服务器中,我必须将所有用户信息存储在一个文件中。该文件包含所有用户名和密码。 我试过这个:(但不行):

    f=open('userinfo.txt','w')
    f.write(app.users)
    f.close()

这里我将用户名和密码存储在app.users中,这是一本字典。

    app= Flask(__name__)

    app.users={}

这两行显示字典部分。

如何将所有用户名和密码存储在文件中。我该如何实现呢。救命。我可以学习的任何教程。

2 个答案:

答案 0 :(得分:0)

在文件中存储用户名和密码可能不是最好的想法,但是您不能将字典写入文件,只能将字符串写入文件。对于此示例,我将假设您的app.users字典采用{username: password}

格式
import os

with open('userinfo.txt', 'w') as users_file:
    for username, password in app.users.items()
        users_file.write(username + ',' + password + os.linesep)

答案 1 :(得分:0)

不要将帐户信息存储在文件中。使用sqlite,它是一个无服务器的事务性sql数据库,它生成一个单独的文件(example.db)。 请查看本教程:http://pythonhosted.org/Flask-SQLAlchemy/