Todas las Noticias en Películas, Avances de Películas y Reseñas.

Verificación OTP Python – Hackanons

El tema de discusión de hoy es OTP o One-Time-Password o más comúnmente lo que conocemos como verificación OTP usando Python. Veamos cómo podemos utilizar la multitud de bibliotecas de Python a nuestra disposición para verificar OTP.

Python de verificación de OTP

¿Alguna vez se ha preguntado por qué y cómo obtenemos una One-Time_Password diferente (para verificación y autenticación); cada vez que realizamos transacciones en línea o utilizamos una pasarela de pago? Solía ​​pensar en ello y me di cuenta de que cada entidad; tiene su propia forma de construir e implementar OTP; con fines de autenticación. Pero, en general, se trata de un código de 4 o 6 dígitos generado aleatoriamente. Por lo tanto, con ese pensamiento, haré que aprendas a hacer la verificación OTP usando Python tú mismo. Por lo tanto, al final de todo, podrá verificar cualquier identificación para OTP.

Antes de continuar, aquí hay algunos consejos para usted:

  • OTP es un Contraseña de un solo uso, que es un código único enviado a su identificación para verificarlo como un usuario auténtico; y por lo tanto, completar la transacción en línea.
  • Utilizamos OTP generalmente para realizar transacciones en línea o, a veces, para verificar sus dispositivos; en caso de que olvide su contraseña o casos por el estilo.
  • Por lo tanto, OTP generalmente se usa para autenticarlo como un usuario válido y completar la tarea que está realizando.

Ahora, es bastante simple crear un programa para realizar esta tarea de verificación de OTP usando Python. Estos son los puntos principales que debemos tener en cuenta en los casos generales:

  • Necesitamos construir un número aleatorio de 4 o 6 dígitos y almacenarlo en la memoria (en una variable).
  • Luego, escriba un programa para enviar correo electrónico
  • Necesitamos usar esta OTP como el mensaje allí.
  • A partir de entonces, solicite al usuario las dos entradas, a saber: la ID de correo electrónico del usuario; y posteriormente, el receptor One-Time_Password por parte del usuario.
  • ¡Viva! Ha verificado con éxito su OTP, validando así su autenticidad como usuario válido (legal).
Recomendado:  Influencers de TikTok se reúnen en Washington para protestar contra la prohibición de la aplicación en todo Estados Unidos

Análisis de código para la verificación de OTP usando Python

Entonces, ahora que conocemos los diversos pasos que debemos seguir; Vayamos a la parte de codificación para familiarizarnos completamente con este programa.

  • En primer lugar, necesitamos importar algunas bibliotecas necesarias para esta tarea:
import os                # This is used for system function
import math          # The math library
import random     # For random numbers
import smtplib      # For email functions
  • A continuación, como se discutió anteriormente, necesitamos generar números aleatorios y almacenarlos en la memoria en una variable. Entonces, podemos utilizar lo mismo cuando enviamos un correo electrónico de verificación.
num = "0123456789"
val = ""
for i in range(0,6):
    val+ = num[math.floor(random.random()*10)]
OTP = val + " is your One-Time-Password for verification"
message = OTP
  • Ahora, avanzando más, le solicitaremos la contraseña de su cuenta (para enviar correos electrónicos); aquí tomaremos la cuenta de Gmail como ejemplo.
  • A partir de entonces, después de crear la contraseña de esta aplicación, se generará una clave.
  • Necesitaremos copiarlo y pegarlo en el código a continuación para enviar un correo electrónico y verificar la OTP.
email = smtplib.SMTP('smtp.gmail.com', 587)  # To call the gmail account client
email.starttls()
email.login("Your Google Account", "You application password")  # To login into your account successfully
id = input("Enter your email address : ")
email.sendmail('&&&&&&&&&&&', emailid, message)   # Sending the OTP email
x = input("Enter your One-Time-Password ~~> :  ")
if x == val :
    print("Hurray!! Your account has been successfully verified !! ")
else:
    print("Please carefully check your OTP once again !! ")

Aquí hay una salida personalizada generada al validar mi correo electrónico usando la OTP.

Enter your email address : [email protected]
Enter your One-Time-Password ~~> : 780564
Hurray!! Your account has been successfully verified !!

¿Quiere aprender cómo seguir pidiéndole al usuario una entrada hasta que dé una respuesta válida de Python?

Recomendado:  Samsung Galaxy Unpacked 2023 llegará esta semana: aquí se explica cómo verlo

Código completo para la verificación de OTP usando Python

Ahora que somos conscientes de este método; echemos un vistazo al fragmento de código completo a continuación, para que quede más claro:

import os                # This is used for system function
import math          # The math library
import random     # For random numbers
import smtplib      # For email functions

num = "0123456789"
val = ""
for i in range(0,6):
    val+ = num[math.floor(random.random()*10)]
OTP = val + " is your One-Time-Password for verification"
message = OTP

email = smtplib.SMTP('smtp.gmail.com', 587)  # To call the gmail account client
email.starttls()
email.login("Your Google Account", "You application password")  # To login into your account successfully
id = input("Enter your email address : ")
email.sendmail('&&&&&&&&&&&', emailid, message)  # Sending the OTP email
x = input("Enter your One-Time-Password ~~> :  ")
if x == val :
    print("Hurray!! Your account has been successfully verified !! ")
else:
    print("Please carefully check your OTP once again !! ")

Varios: código de Python para crear OTP alfanumérico

import math
import random
 
# defining a function to create the alpha-numeric One-Time-Password
def OTP() :
     # declaring the variable to store alpha-numeric characters
    sp = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    val = ""
    length = len(sp)
    for i in range(0,6) :
        val+ = sp[math.floor(random.random() * length)]
    return val
 
# Driver code
if __name__ == "__main__" :
     print("Your One-Time-Password is ~~> ", OTP())

Producción :

Your One-Time-Password is ~~> aX23v4

TERMINANDO !!

En esta guía rápida, aprenderá qué es una OTP. Además, ¿cómo varias entidades ponen en uso la contraseña de un solo uso? para autenticar y validar su identidad y, por lo tanto, identificarlo como un usuario válido y legal? También vemos el programa de verificación OTP usando la codificación Python. Esperando que te lleves algún conocimiento de buena calidad contigo. En esa nota, hasta la próxima, ¡nos vemos! Adiós !! :)~~

** :::::: ** ::))::((~~>>

Recomendado:  Ofertas del Black Friday 2023: Apple Watch 8 se vende con $ 50 de descuento y otras ofertas