import random
import requests
#------- Listas -------
dni=[]
nombres=['Lisa','Sam','Pedro','Ana','Manolo','Susana']
apellidos=['García','Abascal','Amador','Arce','Banderas','Belmonte','Benitez']
direcccion=['Almansa-Via Favència','Av de Gaudí, 31, 08025 Barcelona, España','Av del Príncipe de Asturias']
class VotoVirtual():
# def __init__(self):
# self.dniAlea()
# self.nombreAlea()
# self.apellidosAlea()
# self.direcccionAlea()
#------- Para imprimir los datos -------
def __str__(self):
return'''Dni: {}
Nombre: {}
Apellidos: {}
Dirección: {}'''.format(self.dniAlea(),self.nombreAlea(),self.apellidosAlea(),self.direcccionAlea())
#------- DNI con 7 números aleatorios -------
def dniAlea(self):
for i in range(7):
numAlea=random.randrange(0,10,1)
dni.append(numAlea)
dniString="".join(map(str, dni)) #Convertir lista de enteros en cadena
return dniString
def nombreAlea(self):
n=random.choice(nombres)
return n
#------- dos apellidos -------
def apellidosAlea(self):
a=random.sample(apellidos,2)
stringApellidos=' '.join(a)
return stringApellidos
def direcccionAlea(self):
d=random.choice(direcccion)
return d
print(VotoVirtual())
print('------------------------------------')
'''----------------------------------------------------------------------------------------------------------------
-Añadiendo este método se podría obteber una lista de nombres, direcciones.. a partir de un aUrl en texto plano
'''
def nombreUrl():
url='http://svnweb.freebsd.org/csrg/share/dict/words?view=co&content-type=text/plain'
datos=requests.get(url) # Obtener datos de Url
print(datos.status_code) # Estado de la petición de datos
texto=datos.text # Convertir datos en texto
nombres=texto.split() # Convertir el texto en una lista
return nombres
print(nombreUrl())