C¨¢ch gi?i quy?t CAPTCHA ?nh trong Web Scraping: H??ng d?n ??y ?? n?m 2025

Anh Tuan
Data Science Expert
23-Jan-2025

N?u c¨® m?t ?i?u t?i ?? h?c ???c trong nh?ng n?m qua v?i t? c¨¢ch l¨¤ m?t ng??i ?am m¨º web scraping, ?¨® l¨¤ nh?ng th? th¨¢ch CAPTCHA gi?ng nh? nh?ng ng??i g¨¢c c?ng c?a internet. Cu?c g?p g? ??u ti¨ºn c?a t?i v?i m?t CAPTCHA h¨¬nh ?nh c?m th?y nh? ??p v¨¤o m?t b?c t??ng g?ch. T?i ?? d¨¤nh h¨¤ng gi? ?? x?y d?ng scraper c?a m¨¬nh, v¨¤ ngay khi t?i s?p thu th?p d? li?u, t?i ?? ???c ch¨¤o ?¨®n b?ng nh?ng b?c ?nh m? v? ?¨¨n giao th?ng, v?ch k? ???ng v¨¤ m?t ti?n c?a h¨¤ng. T?i nh?n ra r?ng gi?i quy?t CAPTCHA h¨¬nh ?nh kh?ng ch? l¨¤ m?t th¨¢ch th?c k? thu?t ¡ª ?¨® l¨¤ m?t nghi th?c c?a b?t k? scraper web nghi¨ºm t¨²c n¨¤o.
Hi?n nay, v¨¤o n?m 2025, CAPTCHA h¨¬nh ?nh ?? ph¨¢t tri?n th¨¤nh c¨¢c c? ch? tinh vi, s? d?ng AI ?? c?n tr? ngay c? nh?ng scraper ti¨ºn ti?n nh?t. Nh?ng v?i c¨¢c c?ng c?, k? thu?t v¨¤ t? duy ph¨´ h?p, ch¨²ng kh?ng c¨°n l¨¤ kh?ng th? v??t qua. Trong blog n¨¤y, t?i s? chia s? nh?ng g¨¬ t?i ?? h?c ???c v? vi?c gi?i quy?t CAPTCHA h¨¬nh ?nh m?t c¨¢ch hi?u qu?, t? kinh nghi?m c¨¢ nh?n ??n c¨¢c gi?i ph¨¢p m?i nh?t.
CAPTCHA h¨¬nh ?nh l¨¤ g¨¬ v¨¤ t?i sao ch¨²ng t?n t?i?
Khi web scraping, m?t trong nh?ng lo?i CAPTCHA ph? bi?n nh?t m¨¤ b?n s? g?p ph?i l¨¤ CAPTCHA h¨¬nh ?nh, ???c thi?t k? ?? ng?n ch?n c¨¢c bot t? ??ng truy c?p v¨¤o c¨¢c trang web. V?i s? ti?n b? c?a c?ng ngh?, c¨¢c h? th?ng CAPTCHA li¨ºn t?c ph¨¢t tri?n v¨¤ tr? n¨ºn ph?c t?p h?n. M?t trong nh?ng h? th?ng CAPTCHA h¨¬nh ?nh ???c s? d?ng r?ng r?i nh?t l¨¤ reCAPTCHA c?a Google.
reCAPTCHA y¨ºu c?u ng??i d¨´ng ch?n c¨¢c h¨¬nh ?nh ch?a c¨¢c ??i t??ng c? th?, ch?ng h?n nh? ?¨¨n giao th?ng, xe ??p ho?c v?ch k? ???ng. Lo?i th? th¨¢ch nh?n d?ng h¨¬nh ?nh n¨¤y r?t hi?u qu? trong vi?c ph?n bi?t gi?a ng??i d¨´ng v¨¤ script t? ??ng. M?c d¨´ ? ch?n "T?i kh?ng ph?i l¨¤ ng??i m¨¢y" tr??c ??y l¨¤ ti¨ºu chu?n, nh?ng c¨¢c phi¨ºn b?n g?n ??y h?n d?a tr¨ºn c¨¢c th? th¨¢ch d?a tr¨ºn h¨¬nh ?nh, ng¨¤y c¨¤ng ph? bi?n. Ng??i d¨´ng ???c y¨ºu c?u ch?n c¨¢c h¨¬nh ?nh ch¨ªnh x¨¢c ?? ho¨¤n th¨¤nh x¨¢c minh v¨¤ ch?ng minh r?ng h? kh?ng ph?i l¨¤ bot.
C¨¢c lo?i CAPTCHA h¨¬nh ?nh ph? bi?n trong Web Scraping
Trong l?nh v?c web scraping, CAPTCHA h¨¬nh ?nh kh?ng ch? l¨¤ nh?ng tr? ng?i; ch¨²ng l¨¤ nh?ng th? th¨¢ch tinh vi ???c thi?t k? ?? ph?n bi?t gi?a con ng??i v¨¤ bot. Trong s? nhi?u bi?n th?, hai bi?n th? n?i b?t nh?t l¨¤ reCAPTCHA c?a Google v¨¤ CAPTCHA ImageToText. M?i lo?i ??u ??t ra nh?ng kh¨® kh?n ri¨ºng, nh?ng v?i c¨¢ch ti?p c?n ph¨´ h?p, ch¨²ng c¨® th? ???c gi?i quy?t hi?u qu?.
1. Gi?i quy?t th? th¨¢ch reCAPTCHA v2
B??c 1: Nh?p c¨¢c th? vi?n c?n thi?t
??u ti¨ºn, ch¨²ng ta c?n nh?p th? vi?n requests
, cho ph¨¦p ch¨²ng ta th?c hi?n c¨¢c y¨ºu c?u HTTP ?? t??ng t¨¢c v?i API CapSolver.
python
import requests
B??c 2: ??nh ngh?a URL API v¨¤ Kh¨®a API
?? giao ti?p v?i API CapSolver, b?n c?n cung c?p m?t kh¨®a API. Kh¨®a n¨¤y th??ng ???c t?o khi b?n ??ng k? t¨¤i kho?n v?i CapSolver. ? ??y, ch¨²ng ta ??nh ngh?a API_URL
?? ch? ??nh ?i?m cu?i API v¨¤ API_KEY
?? x¨¢c th?c t¨¤i kho?n c?a b?n.
python
API_URL = "https://api.capsolver.com/createTask"
API_KEY = "YOUR_API_KEY"
B??c 3: T?o payload y¨ºu c?u
payload
l¨¤ m?t t? ?i?n ch?a t?t c? th?ng tin c?n thi?t cho y¨ºu c?u. Trong tr??ng h?p n¨¤y, ch¨²ng ta ch? ??nh lo?i CAPTCHA (ReCaptchaV2Classification
), URL c?a trang web m?c ti¨ºu v¨¤ ??i t??ng c?n nh?n d?ng (v¨ª d?: ?¨¨n giao th?ng). H?y ch?c ch?n thay th? URL trang web m?c ti¨ºu v¨¤ ??i t??ng c?n nh?n d?ng b?ng c¨¢c gi¨¢ tr? th?c t? cho tr??ng h?p c?a b?n.
python
payload = {
"clientKey": API_KEY, # Thay th? b?ng kh¨®a API c?a b?n
"task": {
"type": "ReCaptchaV2Classification", # Lo?i reCAPTCHA v2
"websiteURL": "https://target-website.com", # URL trang web m?c ti¨ºu
"question": "/m/04_sv" # ??i t??ng c?n nh?n d?ng (v¨ª d?: ?¨¨n giao th?ng)
}
}
B??c 4: G?i y¨ºu c?u
Ch¨²ng ta s? d?ng requests.post
?? g?i y¨ºu c?u, chuy?n payload
?? t?o d??i d?ng d? li?u JSON. ??i t??ng response
s? ch?a d? li?u ph?n h?i c?a API.
python
response = requests.post(API_URL, json=payload)
B??c 5: X? l? ph?n h?i
Ki?m tra m? tr?ng th¨¢i c?a ph?n h?i ?? ??m b?o y¨ºu c?u ?? th¨¤nh c?ng. N?u th¨¤nh c?ng, ch¨²ng ta ph?n t¨ªch c¨² ph¨¢p ph?n h?i JSON v¨¤ ki?m tra errorId
v¨¤ status
?? xem gi?i ph¨¢p ?? s?n s¨¤ng ch?a. N?u th? th¨¢ch ?? ???c gi?i quy?t, ch¨²ng ta tr¨ªch xu?t v¨¤ hi?n th? gi?i ph¨¢p.
python
if response.status_code == 200:
result = response.json()
if result.get("errorId") == 0 and result.get("status") == "ready":
print("Solution:", result["solution"]) # Xu?t gi?i ph¨¢p
else:
print("Error:", result.get("errorDescription")) # Xu?t th?ng b¨¢o l?i
else:
print(f"Failed with status code: {response.status_code}") # N?u y¨ºu c?u th?t b?i, xu?t m? tr?ng th¨¢i
2. Gi?i quy?t CAPTCHA ImageToText
B??c 1: Nh?p c¨¢c th? vi?n c?n thi?t
? ??y, ch¨²ng ta s? d?ng th? vi?n capsolver
, ???c cung c?p b?i CapSolver ?? t??ng t¨¢c v?i API c?a h?. Ch¨²ng ta c?ng nh?p os
v¨¤ pathlib
?? qu?n l? ???ng d?n t?p cho h¨¬nh ?nh CAPTCHA.
python
import os
from pathlib import Path
import capsolver
B??c 2: Thi?t l?p Kh¨®a API c?a b?n
T??ng t? nh? reCAPTCHA, tr??c ti¨ºn ch¨²ng ta thi?t l?p kh¨®a API c?a b?n ?? x¨¢c th?c v?i d?ch v? c?a CapSolver.
python
capsolver.api_key = "YOUR_API_KEY"
B??c 3: Ch? ??nh ???ng d?n h¨¬nh ?nh CAPTCHA
Gi? s? b?n ?? t?i xu?ng h¨¬nh ?nh CAPTCHA v¨¤ l?u n¨® c?c b?. Ch¨²ng ta s? d?ng pathlib
?? ??nh ngh?a ???ng d?n t?p ??n h¨¬nh ?nh.
python
# L?y ???ng d?n ??n th? m?c script hi?n t?i v¨¤ ??nh ngh?a ???ng d?n t?p h¨¬nh ?nh CAPTCHA
img_path = os.path.join(Path(__file__).resolve().parent, "captcha_image.jpg")
B??c 4: ??c v¨¤ m? h¨®a h¨¬nh ?nh
Ti?p theo, ch¨²ng ta m? t?p h¨¬nh ?nh CAPTCHA ? ch? ?? nh? ph?n v¨¤ m? h¨®a n¨® th¨¤nh base64, ?i?u n¨¤y c?n thi?t ?? g?i n¨® ??n CapSolver ?? x? l?.
python
with open(img_path, 'rb') as f:
encoded_image = f.read().encode("base64") # M? h¨®a h¨¬nh ?nh th¨¤nh base64
B??c 5: G?i t¨¢c v? v¨¤ l?y gi?i ph¨¢p
B?y gi?, ch¨²ng ta g?i capsolver.solve()
?? g?i t¨¢c v? CAPTCHA ImageToText, chuy?n h¨¬nh ?nh ???c m? h¨®a base64 l¨¤m m?t ph?n c?a y¨ºu c?u. Ch¨²ng ta ch? ??nh lo?i t¨¢c v? l¨¤ ImageToTextTask
v¨¤ s? d?ng m?-?un OCR general
?? nh?n d?ng v?n b?n.
python
solution = capsolver.solve({
"type": "ImageToTextTask", # Thi?t l?p lo?i t¨¢c v? th¨¤nh ImageToText
"module": "general", # S? d?ng m?-?un OCR chung
"body": encoded_image # Chuy?n h¨¬nh ?nh ???c m? h¨®a base64
})
B??c 6: Xu?t gi?i ph¨¢p
Cu?i c¨´ng, ch¨²ng ta xu?t gi?i ph¨¢p CAPTCHA ?? gi?i m? ???c tr? v? b?i CapSolver.
python
print("CAPTCHA Solution:", solution)
M? th??ng
Nh?n M? th??ng c?a b?n cho c¨¢c gi?i ph¨¢p captcha h¨¤ng ??u; CapSolver: recapv2. Sau khi ??i, b?n s? nh?n ???c th¨ºm 5% ti?n th??ng sau m?i l?n n?p, Kh?ng gi?i h?n.
K?t lu?n
B?ng c¨¢ch l¨¤m theo c¨¢c b??c n¨¤y, b?n c¨® th? d? d¨¤ng gi?i quy?t hai lo?i CAPTCHA h¨¬nh ?nh ph? bi?n: reCAPTCHA c?a Google v¨¤ CAPTCHA ImageToText. Cho d¨´ b?n ?ang x? l? c¨¢c reCAPTCHA ???c t?o ??ng hay c¨¢c th? th¨¢ch v?n b?n b? b¨®p m¨¦o, API c?a CapSolver cung c?p m?t gi?i ph¨¢p hi?u qu? v¨¤ t? ??ng.
Nh?ng ph??ng ph¨¢p n¨¤y s? c?i thi?n ?¨¢ng k? hi?u qu? v¨¤ ?? tin c?y c?a c¨¢c t¨¢c v? web scraping c?a b?n. Nh? m?i khi, h?y ??m b?o r?ng c¨¢c ho?t ??ng scraping c?a b?n tu?n th? c¨¢c ti¨ºu chu?n ph¨¢p l? v¨¤ ??o ??c ?? duy tr¨¬ t¨ªnh to¨¤n v?n c?a c?ng vi?c c?a b?n.
N?m 2025, gi?i quy?t CAPTCHA kh?ng ch? l¨¤ m?t k? n?ng ¡ª ?¨® l¨¤ m?t ?i?u c?n thi?t ??i v?i b?t k? scraper n¨¤o mu?n d?n ??u tr¨° ch?i.
Tuy¨ºn b? Tu?n th?: Th?ng tin ???c cung c?p tr¨ºn blog n¨¤y ch? mang t¨ªnh ch?t tham kh?o. CapSolver cam k?t tu?n th? t?t c? c¨¢c lu?t v¨¤ quy ??nh hi?n h¨¤nh. Vi?c s? d?ng m?ng l??i CapSolver cho c¨¢c ho?t ??ng b?t h?p ph¨¢p, gian l?n ho?c l?m d?ng l¨¤ ho¨¤n to¨¤n b? c?m v¨¤ s? b? ?i?u tra. C¨¢c gi?i ph¨¢p gi?i captcha c?a ch¨²ng t?i n?ng cao tr?i nghi?m ng??i d¨´ng trong khi ??m b?o tu?n th? 100% trong vi?c gi¨²p gi?i quy?t c¨¢c kh¨® kh?n v? captcha trong qu¨¢ tr¨¬nh thu th?p d? li?u c?ng khai. Ch¨²ng t?i khuy?n kh¨ªch vi?c s? d?ng d?ch v? c?a ch¨²ng t?i m?t c¨¢ch c¨® tr¨¢ch nhi?m. ?? bi?t th¨ºm th?ng tin, vui l¨°ng truy c?p ?i?u kho?n D?ch v? v¨¤ Ch¨ªnh s¨¢ch Quy?n ri¨ºng t?.
Th¨ºm

L¨¤m th? n¨¤o ?? gi?i quy?t m?i phi¨ºn b?n c?a reCAPTCHA Enterprise v2, v2 v? h¨¬nh, v3, v3 Enterprise ?i?m 0.9
N?m v?ng c¨¢ch gi?i quy?t m?i phi¨ºn b?n reCaptcha v?i CapSolver: H??ng d?n n¨¤y cung c?p h??ng d?n t?ng b??c ?? gi?i quy?t reCaptcha m?t c¨¢ch hi?u qu?, ??m b?o k?t qu? ch¨ªnh x¨¢c m?i l?n.

Anh Tuan
11-Oct-2025

L¨¤m th? n¨¤o ?? gi?i CAPTCHA h¨¬nh ?nh
B¨¤i vi?t n¨¤y cung c?p m?t h??ng d?n to¨¤n di?n v? c¨¢ch gi?i captcha h¨¬nh ?nh b?ng CapSolver, m?t c?ng c? ???c thi?t k? ?? t? ??ng h¨®a quy tr¨¬nh. N¨® b?t ??u b?ng vi?c gi?i th¨ªch v? kh¨¢i ni?m captcha h¨¬nh ?nh, sau ?¨® l¨¤ m?t h??ng d?n chi ti?t t?ng b??c v? c¨¢ch s? d?ng API c?a CapSolver ?? gi?i c¨¢c captcha n¨¤y. H??ng d?n bao g?m c¨¢c v¨ª d? v? c¨¢c y¨ºu c?u v¨¤ ph?n h?i li¨ºn quan ??n quy tr¨¬nh. B¨¤i vi?t k?t th¨²c b?ng m?t nh?n x¨¦t v? hi?u qu? v¨¤ ti?n l?i khi s? d?ng CapSolver ?? gi?i captcha h¨¬nh ?nh, l¨¤m cho n¨® tr? th¨¤nh m?t ngu?n t¨¤i nguy¨ºn qu? gi¨¢ cho nh?ng ng??i mu?n t? ??ng h¨®a c¨¢c nhi?m v? li¨ºn quan ??n vi?c gi?i captcha.

Anh Tuan
11-Oct-2025

Gi?i reCaptcha v2 Enterprise
Trong th? gi?i s?, an ninh v¨¤ s? ti?n l?i cho ng??i d¨´ng th??ng ? hai ??u m¨²t ??i l?p c?a thang ?o. CAPTCHAs, ??c bi?t l¨¤ reCaptcha, ?? ?¨®ng vai tr¨° thi?t y?u trong vi?c t¨¬m ra s? c?n b?ng gi?a hai y?u t? n¨¤y. Tuy nhi¨ºn, n?u b?n c?n gi?i quy?t c¨¢c b¨¤i ki?m tra reCaptcha th??ng ph?c t?p v¨¤ t?n th?i gian, ??c bi?t l¨¤ reCaptcha V2 Enterprise, v¨¬ m?t m?c ?¨ªch h?p ph¨¢p nh? ki?m th? t? ??ng th¨¬ sao? Trong b¨¤i vi?t n¨¤y, ch¨²ng t?i s? h??ng d?n b?n qua quy tr¨¬nh gi?i reCaptcha V2 Enterprise b?ng API c?a CapSolver.

Anh Tuan
11-Oct-2025

Gi?i reCaptcha v3
H?c c¨¢ch gi?i reCaptcha V3 b?ng CapSolver: nhi?u lo?i nhi?m v?, t¨ªch h?p API ??n gi?n v¨¤ c¨¢c gi?i ph¨¢p hi?u qu? cho t? ??ng h¨®a v¨¤ ki?m th?

Anh Tuan
10-Oct-2025

C¨¢i n¨¤o l¨¤ gi?i ph¨¢p AWS WAF t?t nh?t trong khi qu¨¦t web v¨¤o n?m 2025?
H?c c¨¢ch gi?i quy?t CAPTCHA AWS WAF hi?u qu? b?ng CapSolver v¨¤o n?m 2025. H??ng d?n t?ng b??c, t¨ªch h?p Python, c?ng c? AI ?? t?ng t?c quy tr¨¬nh t? ??ng h¨®a c?a b?n. V??t qua c¨¢c token ??ng, ph?n t¨ªch h¨¤nh vi v¨¤ c¨¢c th¨¢ch th?c CAPTCHA ph?c t?p m?t c¨¢ch d? d¨¤ng.

Lucas Mitchell
26-Sep-2025

C¨¢ch gi?i quy?t reCaptcha v3 Enterprise
H?c c¨¢ch gi?i quy?t reCAPTCHA v3 Enterprise m?t c¨¢ch d? d¨¤ng b?ng Capsolver: ch¨¬a kh¨®a c?a b?n ?? v??t qua CAPTCHA ph?c t?p v?i ph?n t¨ªch r?i ro n?ng cao v¨¤ t¨ªch h?p li?n m?ch

Anh Tuan
24-Sep-2025