Tạo mã Captcha bằng Python
Hướng dẫn chi tiết cách tạo mã Captcha bằng Python sử dụng thư viện captcha. Bài viết sẽ giúp bạn hiểu cách tạo Captcha một cách đơn giản để bảo vệ các form khỏi spam và bot.
Bài viết này sẽ giới thiệu cách sử dụng thư viện captcha
trong Python để tạo ra mã Captcha hình ảnh một cách đơn giản, giúp bạn bảo vệ trang web khỏi các hành vi truy cập tự động từ bot.
Mã Python:
from captcha.image import ImageCaptcha
import random
import string
# Tạo một đối tượng ImageCaptcha
image_captcha = ImageCaptcha(width=280, height=90)
# Tạo một chuỗi ngẫu nhiên gồm 5 ký tự
captcha_text = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
# Tạo hình ảnh Captcha từ chuỗi ngẫu nhiên
image = image_captcha.generate_image(captcha_text)
# Lưu hình ảnh Captcha
image.save("captcha_example.png")
print(f"Captcha được tạo: {captcha_text}")
Giải thích chi tiết từng dòng code:
-
from captcha.image import ImageCaptcha
: Import lớpImageCaptcha
từ thư việncaptcha
để tạo hình ảnh Captcha. -
import random
vàimport string
: Sử dụng để tạo chuỗi ký tự ngẫu nhiên cho mã Captcha. -
image_captcha = ImageCaptcha(width=280, height=90)
: Khởi tạo đối tượngImageCaptcha
với kích thước hình ảnh. -
captcha_text = ''.join(random.choices(string.ascii_uppercase + string.digits, k=5))
: Tạo chuỗi ngẫu nhiên gồm 5 ký tự bao gồm chữ cái viết hoa và số. -
image = image_captcha.generate_image(captcha_text)
: Tạo hình ảnh Captcha từ chuỗi ký tự vừa tạo. -
image.save("captcha_example.png")
: Lưu hình ảnh Captcha dưới dạng tệp PNG.
Yêu cầu hệ thống:
- Python 3.6 trở lên
- Thư viện
captcha
phiên bản mới nhất
Cách cài đặt các thư viện để chạy được đoạn mã python trên:
Sử dụng lệnh sau để cài đặt thư viện captcha
:
pip install captcha
Lời khuyên:
- Bạn có thể thay đổi kích thước hoặc phông chữ của Captcha để tăng mức độ phức tạp.
- Luôn lưu ý không hiển thị Captcha ở nơi không cần thiết để tránh gây khó khăn cho người dùng.