Python-如何在文本文件中创建词典?

Python-如何在文本文件中创建词典?,python,file,dictionary,Python,File,Dictionary,我正在编写一个程序,允许用户创建用户名和密码。如何将其作为字典写入文本文件,然后在需要时检索?另外,如果有一种更简单的方法可以做到这一点,我欢迎您提出任何新的想法。使用Python序列化机制- 小例子: >>> import pickle >>> s = pickle.dumps({'username': 'admin', 'password': '123'}) >>> s "(dp0\nS'username'\np1\nS'admin'\n

我正在编写一个程序,允许用户创建用户名和密码。如何将其作为字典写入文本文件,然后在需要时检索?另外,如果有一种更简单的方法可以做到这一点,我欢迎您提出任何新的想法。

使用Python序列化机制-

小例子:

>>> import pickle
>>> s = pickle.dumps({'username': 'admin', 'password': '123'})
>>> s
"(dp0\nS'username'\np1\nS'admin'\np2\nsS'password'\np3\nS'123'\np4\ns."
现在,您可以轻松地将
s
的内容保存到某个文件中。之后,您可以阅读并解码:

>>> pickle.loads(s)
{'username': 'admin', 'password': '123'}
但这种方法并不十分安全。不要将其用于危险数据或您所依赖的数据

纳迪亚·阿尔拉姆利结账。

结账。这是一种将对象序列化为文件,然后检索它的方法

还可以查看,这将使您对序列化有一种更抽象的感觉。

我会使用。从2.6开始,它就在标准库中,非常适合这种类型的东西

import json

# write settings
with open('settings.json', 'w') as f:
    f.write(json.dumps(settings))

# load settings1
with open('settings.json', 'r') as f:
    settings = json.load(f)

还有一个更快的版本叫做。

密码安全是一个问题,还是这只是一个玩具应用程序?不需要任何安全性。不要以纯文本形式存储密码,即使是不安全的应用程序——人们通常会对多个帐户使用相同的密码,你可能会为意外入侵负责。阅读密码加密:存储依赖Pickle的数据没有问题。Pickle中的数据非常安全,如果您从不受信任的源加载Pickle数据,则您的计算机不安全。
>>> f = open('pass_file','w')
>>> d = {"name":"my_name", "pass":"my_pass"}
>>> import pickle
>>> pickle.dump(d, f)
>>> f.close()


>>> import pickle
>>> f = open('pass_file', 'r')
>>> d = pickle.load(f)
>>> d
{'name': 'my_name', 'pass': 'my_pass'}
>>>