You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
16 Hrs
41 Min
17 Seg

Desarrollo de un script con código generado con ChatGPT

4/19
Resources

How to get started with ChatGPT for scripting?

Getting started with ChatGPT may seem challenging, but with the right guidance, it becomes an exceptional tool for generating effective scripts. Accessing ChatGPT is simple: go to ChatGPT.com, where you can register or log in using your email, Google, Microsoft or Apple account. This platform is designed to be user-friendly, providing a space where you can type in your requests and see creative and innovative responses - imagine the possibilities at your fingertips!

What is a complete prompt and how to design it?

The key to getting efficient results with ChatGPT is to use a detailed and specific prompt. To generate a secure password, a complete prompt should include:

  • Programming language: Specify that Python be used.
  • Password characteristics: At least 12 characters, including uppercase, lowercase, numbers and special characters.
  • Security against common vulnerabilities: Request that it not include common words or easily guessed sequences.

Thus, the prompt might look like this: "Generate a Python algorithm that creates strong passwords with at least 12 characters, including an uppercase letter, a lowercase letter, a number and a special character. Be sure to avoid common sequences or words."

How does ChatGPT generate a security algorithm in Python?

Once you enter a well-designed prompt, ChatGPT is able to return efficient code. Let's use the following code example:

import randomimport string
def generate_password(): while True: password = ''.join(random.choice(string.ascii_letters + string.digits + string.punctuation) for i in range(12)) if (any(c.islower() for c in password) and any(c.isupper() for c in password) and any(c.isdigit() for c in password) and any(c in string.punctuation for c in password)): if not any(bad in password for bad in ["123", "abc", "password", " qwerty"]): return password
secure_password = generate_password()print(f "Generated password: {secure_password}")

This code creates secure passwords by checking for the presence of essential components and avoiding common and predictable combinations.

Step-by-step process:

  1. A random 12-character password is generated.
  2. It is verified to contain at least one uppercase character, one lowercase character, one number and one special character.
  3. It is ensured that it does not include common sequences such as "123" or words such as "password".
  4. When all criteria are met, the secure password is generated and displayed.

How to implement and test the code in Visual Studio Code?

Transfer the ChatGPT code to your code editor, such as Visual Studio Code, to test its functionality. Create a new document, paste the generated code and save it. When you run the script, you should get a password that meets all the given specifications.

Implementation tips:

  • Make sure that all necessary packages (in this case, random and string) are available.
  • Check the generated results several times to confirm that the script works consistently.
  • Always keep an eye on possible updates or improvements to the methods used to ensure maximum security.

The combination of well-structured prompts and careful implementation will help you discover the true potential of ChatGPT in generating practical and secure scripts. And remember, every new trial is a learning and optimization opportunity - keep experimenting and improving your skills!

Contributions 8

Questions 0

Sort by:

Want to see more contributions, questions and answers from the community?

En un curso anterior en Platzi, finalmente me decidí a hacer Pair programming. Y en cuestión de 4 dias (usando ChatGPT 4.0) arme una aplicación con PHP que me permite cargar una carpeta de música, leer la metadata del álbum y archivo por archivo (FLAC o MP3) generar el archivo de letras. LRC de cada canción. **Tremenda ayuda**, sobre todo con una técnica llamada web-scrapping, nunca lo había hecho pero en **cuestión de segundos podía analizar la estructura html de un sitio** y extraer lo que necesitaba.
Anexo el prompt utilizado en la clase. *Genera un algoritmo en Python que cree una contraseñas seguras de al menos 12 caracteres. La contraseña debe incluir al menos una letra mayúscula, una letra minúscula, un número y un carácter especial. Además, asegúrate de que el algoritmo evite contraseñas que sean fácilmente adivinables, como secuencias de caracteres o palabras comunes.*
import random import string def generar\_contraseña(longitud=12): if longitud < 12: print("La longitud mínima recomendada es de 12 caracteres.") return None \# Definir los caracteres permitidos caracteres = string.ascii\_letters + string.digits + string.punctuation \# Generar la contraseña contraseña = ''.join(random.choice(caracteres) for \_ in range(longitud)) \# Asegurarse de que contenga al menos un carácter de cada tipo tiene\_mayuscula = any(c.isupper() for c in contraseña) tiene\_minuscula = any(c.islower() for c in contraseña) tiene\_numero = any(c.isdigit() for c in contraseña) tiene\_caracter = any(c in string.punctuation for c in contraseña) \# Regenerar si no cumple con los requisitos de seguridad while not (tiene\_mayuscula and tiene\_minuscula and tiene\_numero and tiene\_caracter): contraseña = ''.join(random.choice(caracteres) for \_ in range(longitud)) tiene\_mayuscula = any(c.isupper() for c in contraseña) tiene\_minuscula = any(c.islower() for c in contraseña) tiene\_numero = any(c.isdigit() for c in contraseña) tiene\_caracter = any(c in string.punctuation for c in contraseña) return contraseña \# Ejemplo de uso print("Contraseña generada:", generar\_contraseña())
yo hice un hola Mundo utilizando cobol IDENTIFICATION DIVISION. PROGRAM-ID. HolaMundo. AUTHOR. TuNombre. PROCEDURE DIVISION. DISPLAY '¡Hola, Mundo!'. STOP RUN.
![](https://static.platzi.com/media/user_upload/image-2188a294-35c5-4a5d-85f3-429f416ba211.jpg) La versión de ChatGPT proporciona la opción de correr directo el código sin necesidad de pasarlo a un IDE.
import random import string def generar\_contraseña\_segura(longitud=12): """ Genera una contraseña segura con los siguientes requisitos: \- Longitud mínima de 12 caracteres (configurable) \- Al menos una letra mayúscula \- Mezcla de letras minúsculas, números y caracteres especiales """ if longitud < 12: longitud = 12 # Forzamos el mínimo de 12 caracteres \# Definimos los conjuntos de caracteres minusculas = string.ascii\_lowercase mayusculas = string.ascii\_uppercase digitos = string.digits especiales = "!@#$%^&\*()\_+-=\[]{}|;:,.<>?" \# Aseguramos al menos un carácter de cada tipo contraseña = \[ random.choice(mayusculas), # Al menos una mayúscula random.choice(minusculas), random.choice(digitos), random.choice(especiales) ] \# Completamos el resto de la longitud con una mezcla aleatoria todos\_caracteres = minusculas + mayusculas + digitos + especiales contraseña.extend(random.choice(todos\_caracteres) for \_ in range(longitud - 4)) \# Mezclamos los caracteres para que no estén en un orden predecible random.shuffle(contraseña) \# Convertimos la lista en una cadena return ''.join(contraseña) \# Ejemplo de uso if \_\_name\_\_ == "\_\_main\_\_": print("Generador de Contraseñas Seguras") print("--------------------------------") try: longitud = int(input("Longitud de la contraseña (mínimo 12): ") or 12) if longitud < 12: print("Usando longitud mínima de 12 caracteres") longitud = 12 except ValueError: print("Entrada inválida. Usando longitud por defecto de 12 caracteres") longitud = 12 contraseña = generar\_contraseña\_segura(longitud) print(f"\nTu contraseña segura es: {contraseña}") print(f"Longitud: {len(contraseña)} caracteres")
Mismo prompt, pero con una respuesta mas robusta ```js import random import string def generar_contraseña(longitud=12): if longitud < 12: raise ValueError("La longitud mínima de la contraseña debe ser 12 caracteres.") caracteres_especiales = "!@#$%^&*()-_+=<>?/" # Asegurar que la contraseña contiene al menos un carácter de cada tipo mayuscula = random.choice(string.ascii_uppercase) minuscula = random.choice(string.ascii_lowercase) numero = random.choice(string.digits) especial = random.choice(caracteres_especiales) # Generar el resto de caracteres aleatorios todos_caracteres = string.ascii_letters + string.digits + caracteres_especiales resto = [random.choice(todos_caracteres) for _ in range(longitud - 4)] # Crear la contraseña y mezclar los caracteres contraseña = list(mayuscula + minuscula + numero + especial + "".join(resto)) random.shuffle(contraseña) contraseña_final = "".join(contraseña) # Evitar secuencias y palabras comunes palabras_prohibidas = ["password", "123456", "qwerty", "admin", "abc123", "letmein", "welcome"] if any(palabra in contraseña_final.lower() for palabra in palabras_prohibidas): return generar_contraseña(longitud) # Regenerar si es una contraseña común return contraseña_final # Ejemplo de uso print(generar_contraseña()) ```
Resultado en DeepSeek: ```js import random import string def generar_contraseña_segura(): # Definir los conjuntos de caracteres letras_mayusculas = string.ascii_uppercase letras_minusculas = string.ascii_lowercase numeros = string.digits caracteres_especiales = string.punctuation # Asegurar que la contraseña tenga al menos un carácter de cada tipo contraseña = [ random.choice(letras_mayusculas), random.choice(letras_minusculas), random.choice(numeros), random.choice(caracteres_especiales) ] # Completar la contraseña hasta 12 caracteres con una mezcla aleatoria de todos los tipos todos_los_caracteres = letras_mayusculas + letras_minusculas + numeros + caracteres_especiales contraseña += random.choices(todos_los_caracteres, k=8) # Mezclar la lista para evitar patrones predecibles random.shuffle(contraseña) # Convertir la lista en una cadena return ''.join(contraseña) def es_contraseña_segura(contraseña): # Verificar que la contraseña tenga al menos 12 caracteres if len(contraseña) < 12: return False # Verificar que la contraseña contenga al menos una letra mayúscula, una minúscula, un número y un carácter especial tiene_mayuscula = any(caracter in string.ascii_uppercase for caracter in contraseña) tiene_minuscula = any(caracter in string.ascii_lowercase for caracter in contraseña) tiene_numero = any(caracter in string.digits for caracter in contraseña) tiene_especial = any(caracter in string.punctuation for caracter in contraseña) return tiene_mayuscula and tiene_minuscula and tiene_numero and tiene_especial # Generar una contraseña segura contraseña_generada = generar_contraseña_segura() # Verificar que la contraseña generada es segura if es_contraseña_segura(contraseña_generada): print(f"Contraseña generada: {contraseña_generada}") else: print("La contraseña generada no cumple con los requisitos de seguridad.") ```