- Bắt đầu
- Hướng dẫn bắt đầu nhanh
- Khởi động nhanh PHP
- Khởi động nhanh PHP
- Khởi động nhanh Python
- Khởi động nhanh Python
- Khởi động nhanh Python
- Khởi động nhanh Python
- Khởi động nhanh Ruby
- Khởi động nhanh Ruby on Rails
- NET khởi động nhanh
- NET Framework khởi động nhanh
- Nút. js bắt đầu nhanh
- Nút. js bắt đầu nhanh
- Nút. js bắt đầu nhanh
- Nút. js bắt đầu nhanh
- Khởi động nhanh Java
- Khởi động nhanh Java
- Bắt đầu nhanh
- Bắt đầu nhanh
- Bộ sưu tập người đưa thư
- hướng dẫn di chuyển
- Twilio đến Plivo
- Zipwhip đến Plivo
- Hướng dẫn di chuyển SDK máy chủ
- Từ kế thừa đến 4. x
- Hướng dẫn bắt đầu nhanh
- Khái niệm nhắn tin
- Các khái niệm
- Tổng quan
- Đặc trưng
- Thuật ngữ
- gói năng lượng
- Nhắn tin US/CA
- Thực tiễn tốt nhất về nhắn tin của Hoa Kỳ
- ID người gửi và cách sử dụng
- Mã hóa và ghép nối
- gọi lại
- Gọi lại SMS
- Gọi lại 10DLC beta
- Xác thực số đích
- Xử lý dữ liệu SMS
- Báo cáo
- Quyền địa lý
- Dịch vụ DND
- Phản hồi chuyển đổi
- Xác thực chữ ký
- Các khái niệm
- Hướng dẫn trường hợp sử dụng
- hướng dẫn cần thiết
- Gửi tin nhắn
- Gửi MMS
- Nhận tin nhắn SMS
- Nhận MMS
- Trả lời SMS đến
- Chuyển tiếp tin nhắn SMS đến
- Giao nhận báo cáo
- hướng dẫn nâng cao
- Xác thực hai yếu tố
- Thông báo ETA
- Gửi cảnh báo SMS
- Gửi thông báo SMS
- Gửi tin nhắn SMS hàng loạt
- Tiến hành khảo sát SMS
- Trả lời tự động SMS
- Trả lời tự động MMS
- Chuyển tiếp SMS đến Email
- hướng dẫn cần thiết
- Tham chiếu API
- Tổng quan
- Yêu cầu
- xác thực
- loại nội dung
- Thời gian chờ và proxy
- phân trang
- yêu cầu không đồng bộ
- Phản ứng
- ví dụ phản hồi
- Thông điệp
- Đối tượng Tin nhắn
- Gửi tin nhắn SMS/MMS
- nhắn tin hàng loạt
- Truy xuất tin nhắn
- Liệt kê tất cả các tin nhắn
- Liệt kê phương tiện MMS
- Gọi lại trạng thái tin nhắn
- Xử lý tin nhắn SMS/MMS đến
- Phương tiện truyền thông
- đối tượng Truyền thông
- Truy xuất phương tiện
- Liệt kê phương tiện
- Tải phương tiện lên
- gói năng lượng
- Tạo gói năng lượng
- Cập nhật Powerpack
- Lấy Powerpack
- Liệt kê tất cả Powerpacks
- Xóa Powerpack
- Nhóm số
- số nhóm số
- Thêm một số
- Truy xuất một số
- Liệt kê tất cả các số
- Xóa một số
- Nhóm số mã ngắn
- Truy xuất một mã ngắn
- Liệt kê tất cả các mã ngắn
- Xóa mã ngắn
- Thêm số điện thoại miễn phí
- Truy xuất số điện thoại miễn phí
- Liệt kê tất cả các số điện thoại miễn phí
- Xóa số điện thoại miễn phí
- 10DLC Thử nghiệm
- Hồ sơ
- Đối tượng Hồ sơ
- Tạo hồ sơ
- Truy xuất tất cả hồ sơ
- Truy xuất một hồ sơ cụ thể
- Cập nhật hồ sơ
- Xóa hồ sơ
- Thương hiệu
- Đối tượng Thương hiệu
- Đăng ký thương hiệu chuẩn
- Đăng ký thương hiệu Starter
- Truy xuất tất cả các nhãn hiệu
- Truy xuất một thương hiệu cụ thể
- Chiến dịch
- đối tượng Chiến dịch
- Đăng ký một chiến dịch
- Truy xuất tất cả các chiến dịch
- Truy xuất một chiến dịch cụ thể
- Liên kết và hủy liên kết số điện thoại
- đối tượng Số
- Liên kết số với một chiến dịch
- Truy xuất tất cả các số được liên kết với một chiến dịch
- Truy xuất trạng thái của số được liên kết với chiến dịch
- Hủy liên kết số khỏi chiến dịch
- Hồ sơ
- Tài liệu tham khảo XML
- Tổng quan
- Làm thế nào nó hoạt động
- Yêu cầu
- tin nhắn
- Thẩm định
- Phản ứng
- Cấu trúc tài liệu XML
- Thông điệp
- Ví dụ
- Tổng quan
- gói năng lượng
- 10DLC
- hướng dẫn
- Tổng quan
- Quy trình đăng ký
- Hướng dẫn đăng ký
- hướng dẫn
- Xử lý sự cố
- hướng dẫn
- mã lỗi
- cảnh báo chủ động
- hướng dẫn
Chủ đề thảo luận hôm nay là OTP hoặc Mật khẩu dùng một lần hoặc phổ biến hơn là cái mà chúng ta gọi là xác minh OTP bằng Python. Hãy cho chúng tôi xem cách chúng tôi có thể sử dụng vô số thư viện Python để xác minh OTP
Python xác minh OTP
Bạn đã bao giờ suy nghĩ về lý do và cách thức chúng tôi lấy One-Time_Password khác [để xác minh và xác thực]; . Tuy nhiên, nhìn chung, đây là mã gồm 4 chữ số hoặc 6 chữ số được tạo ngẫu nhiên. Do đó, với suy nghĩ đó, tôi sẽ giúp bạn tự học cách xác minh OTP bằng Python. Vì vậy, khi kết thúc tất cả, bạn sẽ có thể xác minh bất kỳ id nào để nhận OTP
Trước khi chúng ta tiếp tục, đây là một số mẹo dành cho bạn
- OTP là Mật khẩu dùng một lần, là mã duy nhất được gửi đến ID của bạn để xác minh bạn là người dùng xác thực;
- Chúng tôi thường sử dụng OTP để thực hiện các giao dịch trực tuyến hoặc đôi khi để xác minh thiết bị của bạn;
- Do đó, OTP thường được sử dụng để xác thực bạn là người dùng hợp lệ và hoàn thành tác vụ mà bạn đang thực hiện
Bây giờ, khá đơn giản để tạo một chương trình để thực hiện tác vụ xác minh OTP này bằng Python. Dưới đây là những điểm chính chúng ta cần quan tâm trong các trường hợp chung
- Chúng ta cần xây dựng một số ngẫu nhiên gồm 4 chữ số hoặc 6 chữ số và lưu trữ nó trong bộ nhớ [trong một biến]
- Sau đó, viết một chương trình để gửi email
- Chúng tôi cần sử dụng OTP này làm tin nhắn ở đó
- Sau đó, yêu cầu người dùng cho hai đầu vào cụ thể là. ID email của người dùng;
- tiếng hoan hô. bạn đã xác minh thành công OTP của mình do đó xác thực tính xác thực của bạn với tư cách là người dùng hợp lệ [hợp pháp]
Phân tích mã để xác minh OTP bằng Python
Vì vậy, bây giờ chúng ta đã biết các bước khác nhau mà chúng ta cần làm theo;
- Đầu tiên, chúng ta cần nhập một số thư viện cần thiết cho tác vụ này
import os # This is used for system function import math # The math library import random # For random numbers import smtplib # For email functions
- Tiếp theo, như đã thảo luận ở trên, chúng ta cần tạo các số ngẫu nhiên và lưu trữ nó trong bộ nhớ trong một biến. Vì vậy, chúng tôi có thể sử dụng tương tự khi gửi email xác minh
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
- Bây giờ, tiến xa hơn, chúng tôi sẽ yêu cầu mật khẩu tài khoản của bạn [để gửi email]; .
- Sau đó, sau khi mật khẩu ứng dụng này được tạo, một khóa sẽ được tạo
- Chúng tôi sẽ yêu cầu sao chép và dán mã bên dưới để gửi email và xác minh 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 !! "]
Đây là đầu ra tùy chỉnh được tạo trong khi xác thực email của tôi bằng OTP
Enter your email address : pcXXXXXXX@gmail.com Enter your One-Time-Password ~~> : 780564 Hurray!! Your account has been successfully verified !!
Bạn muốn tìm hiểu cách tiếp tục yêu cầu người dùng nhập dữ liệu cho đến khi họ đưa ra phản hồi hợp lệ Python ??
Mã đầy đủ để xác minh OTP bằng Python
Bây giờ, chúng tôi đã biết về phương pháp này;
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 !! "]
Điều khoản khác. Mã Python để tạo OTP chữ và số
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[]]
đầu ra
Your One-Time-Password is ~~> aX23v4
TÓM TẮT
Trong hướng dẫn nhanh này, bạn sẽ tìm hiểu về OTP là gì? . Hy vọng rằng bạn mang theo một số kiến thức chất lượng tốt trở lại với bạn. Trên lưu ý đó, cho đến lần sau, hẹn gặp lại. Tạm biệt. . ]~~