Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Guardar usuario y contraseña en dicionario
#1
Estimados
Buenas tardes

Estoy realizando un curso online de phyton principiante y debo realizar una entrega de un login de usuario y que los datos me los agregue en un diccionario basededatos={}

No estoy entendiendo como el resultado del login me vaya al diccionario

Me podran dar una mano para entenderlo, gracias!

import re
while True:
    error=0
 
    usuario=input("Nombre de usuario ")
    pass1=input("contrasena ")
    pass2=input("repite contrasena ")
 
    if len(usuario)<8 or len(usuario)>8:
        print("la longitud del usuario no es correcta")
        error=1
    if len(pass1)<8:
        print("la longitud de la contrasena no es correcta")
        error=1
    if not re.search('[0-9]',pass1):
        print("la contrasena tiene que tener al menos un numero")
        error=1
    if pass1!=pass2:
        print("las contrasenas no son iguales")
        error=1
 
    if error==0:
        print("Usuario Creado Satisfactoriamente")
        break
Responder
#2
Hola, bienvenido. Lo podés hacer así:

Código:
basededatos = {}
while True:
    # ...resto del código...
    if error == 0:
        # Agregar al diccionario.
        basededatos[usuario] = pass1
        print("Usuario Creado Satisfactoriamente")
        break

# Visualizar la base de datos al final.
print(basededatos)

Te dejo un tutorial sobre diccionarios: https://recursospython.com/guias-y-manua...cionarios/.

Saludos
Responder
#3
Buen dia Francisco, muchas gracias lo pude hacer.
Ahora estoy con otro incoveniente para ver si me podes ayudar.

necesito que que me cree un .txt en el drive, lo monto hago un import json pero no me crea el archivo

from google.colab import drive
drive.mount("/drive/")


ruta = '/content/drive/MyDrive/PreEntrega'

basededatos= {}

import json
def guardarArchivo(basededatos):
  with open(ruta + "/archivo.txt""w"as file:
    json.dump(basededatos, file, indent=4)


import re
while True:
    error=0
 
    usuario=input("Nombre de usuario ")
    pass1=input("contraseña ")
    pass2=input("repite contraseña ")
 
    if len(usuario)<8 or len(usuario)>8:
        print("la longitud del usuario no es correcta")
        error=1
    if len(pass1)<8:
        print("la longitud de la contrasena no es correcta, Maximo 8 caracteres")
        error=1
    if not re.search('[0-9]',pass1):
        print("la contrasena tiene que tener al menos un numero")
        error=1
    if pass1!=pass2:
        print("las contrasenas no son iguales")
        error=1
 
    if error==0:
        basededatos[usuario] = pass1
        print("Usuario Creado Satisfactoriamente")
        break
print(basededatos)


y por ultimo hago un def registro para que me lo tire mas ordenado y me arroja lo siguiente que no se que significa

def registro(basededatos):
    Nombre = usuario
    Contraseña = pass1
    persona = {'Nombre':usuario, 'Contraseña': pass1}

print(registro)

<function registro at 0x7f694bf109d0>
Responder
#4
Te falta llamar a la función con los paréntesis y el argumento:

Código:
registro(basededatos)

Te sugiero leer este apartado sobre funciones: https://tutorial.recursospython.com/funciones/.

Saludos
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)