-
Notifications
You must be signed in to change notification settings - Fork 3
/
biblioteca.py
35 lines (31 loc) · 1.21 KB
/
biblioteca.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class Biblioteca():
def argumentos_validos(self,texto):
texto = texto.strip() #quitamos los espacios en blanco
texto = texto.lower()
if(texto!=None and texto!=""):
texto = texto.split(" ")
n = len(texto)
if(n==2):
if(texto[0] == "shodan"):
return {"n":10,"busqueda":texto[1]} #Devolvemos un diccionario con n por defecto a 10
else:
return "No has escrito 'shodan' en la instrucción."
elif(n==3):
if(texto[0] == "shodan"):
if(texto[2].isdigit()):
return {"n":int(texto[2]),"busqueda":texto[1]}
else:
return "El tercer valor tiene que ser un etero."
else:
return "No has escrito 'shodan' en la instrucción."
else:
return False
else:
return "No has escrito ninguna instrucción"
if __name__ == "__main__":
b = Biblioteca()
#res = b.argumentos_validos("shodan apache 5")
res = b.argumentos_validos("shodan apache 5")
if type(res) is dict:
print("Es un diccionario")
print(res)