Форум сайта python.su
Здравствуйте уважаемые) Прошу простить если обратился по вдруг слишком простому вопросу в раздел специалистов по Py. В разделе для чайников мне не ответили на этот вопрос(
Дело в том что я не могу добавлять, в документ txt, в уже готовый словарь, например:
{'login1':'password1'}
в этот готовый словарь ещё другие ключи вместе с их значениями чтобы всё в одну строчку и вот так
{'login1':'password1','login2':'password2','login3':'password3',…}
И если возможно, скажите - Как проверить и запретить создавать логин подобный уже созданному.
Цикл
vvod = str(input('Введите логин:'))
if vvod = (уже имеющимуся логину, только незнаю как это указать):
(повторить цикл)
Если это нереально, дайте знать, я хоть время тратить не буду.
Если интересно, я максимум вот что сделал
# -*- coding: utf-8 -*-
import hashlib
import json
def md5(line):
x = hashlib.md5(line.encode('utf-8')).hexdigest()
return x
file_password = open(r'D:\Py File\Password\work.txt','a+')
j = json.loads('{}')
def coding(x,t): # Перевод ключа и значения в словарь и запись в файл
#file_password.write (json.dumps({x:t}))
j = md5(t)
v = json.dumps(j)
print(v)
return x,t
Офлайн
j[login]=hash json.dump(j,file)
Офлайн
Простите doza_and, я не прям специалист, объясните мне ну как чайнику немного
Офлайн
import json dict = {'login1':'password1'} str = json.dumps(dict) # '{"login1": "password1"}' # значит такие данные приходят с файла? dict2 = json.loads(str) # {u'login1': u'password1'} - это уже словарь питона # добавим ключ dict2['login2'] = 'hash' print dict2 # {u'login1': u'password1', 'login2': 'hash'} # теперь в json str = json.dumps(dict2)
if 'key' in dict: print "Error" else: dict['key'] = 'hash'
Офлайн