General > Programación

[Python]Generador de contraseñas

(1/3) > >>

iluminadora:
Hola,he creado un pequeño generador,podeís darle la función que querais,etc,yo lo uso para nuevas claves en mi router,y así que sea más dificil que alguién consiga mi password,aquí os dejo el link de pastebin y el código :  http://pastebin.com/45SPiBeR ; Listo,ya esta corregido,sí le veis alguna sugerencia,díganmelo,Gracias


--- Código: ---#!/usr/bin/env python3

#Creador : https://www.facebook.com/TheNinjaBlack2
#respondiendo las tipicas preguntas,para que un generador de contrasenas?
#para lo que quieras,y segun el uso que le veas
#yo por ejemplo la uso para cambiar de password al router una vez ha la semana,por eso uso el generador
#Desarollado en python3X con 'x' quiero decir python 3 o superior
from random import choice
from string import ascii_letters , digits
import os
import sys

try:
    os.system('clear')
except:
    os.system('cls')
if 'creador' in sys.argv:
    print ("creador:https://www.facebook.com/TheNinjaBlack2")
    exit(0)
longitud = int(input("Escribe la cantidad de longitud que deseas para la clave:"))
cuantas = int(input("Cuantos tipos de contrasenas deseas generar:"))
caracteres = ascii_letters + digits
def generador(ab):
    for i in range(ab):
        final = ''.join([choice (caracteres) for i in range(longitud)])
        print (final)
generador(cuantas)
--- Fin del código ---

sanson:
Hola

Gracias por compartir

Saludos

USUARIONUEVO:
Gracias por compartir.


Lo sieno , pero no puedo evitar hacer el inciso siguiente ...


se trata de que no has puesto el enviroment o interprete ...


siempre la primera linea de un archivo python deber ser ...



--- Código: ---#!/usr/bin/env python
--- Fin del código ---


la segunda linea se suele dejar en blanco ..y en la tercera ya empiezas a meter code , o reseñas o lo que quieras.

lo digo , por que si alguien copia y pega a aplo seco el code tal cual esta , el sistema no va a saber que interptrete a de llamar.


fijate por ejemplo que los scripts comienzan con


--- Código: ---!#/bin/sh
--- Fin del código ---

o bien


--- Código: ---!#/bin/bash
--- Fin del código ---


es una chorrada , pero importante.  ;)


luego me ha saltado un aviso....


--- Código: ---sh: cls: no se encontró la orden
--- Fin del código ---


tal vez me falte una libreria en python ? 

iluminadora:
Hola,Gracias por los consejos,y "cls" sirve para limpiar la pantalla en windows,será que al no chekarlo en linux,dió un error,ahora edito el script y lo soluciono

USUARIONUEVO:
la diferencia entre poner ono el interprete en la primera linea es la siguiente ......

si no hay especificado interprete ,

quien vaya a ejecutar el fichero debe saber en que lenguaje esta escritor y debera llamar antes al interpete


python /fichero.py


si el interprete viene en la primera linea -.... bastara con que el fichero sea ejecutable y ejecutarlo en la shell directamente

fichero.py


el sistema ya se encarga de pasarle el codigo al interprete python.


puede que sea una chorrada , pero  ... es lo correcto  ;)

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa