如何破解並繞過網頁上常見的Captcha驗證?以2Captcha API為例

各種不同類型的 Captcha

官方部落格

官方API文檔說明

官方Youtube教學頻道

安裝套件

pip3 install 2captcha-python

使用方式

# 在安裝2captcha後,我們必須到官方網站註冊帳號並申請API
# 下方的YOUR_API_KEY就是需要填入API Key的地方
from twocaptcha import TwoCaptcha
solver = TwoCaptcha('YOUR_API_KEY')
config = {
'server': '2captcha.com',
'apiKey': 'YOUR_API_KEY',
'softId': 123,
'callback': 'https://your.site/result-receiver',
'defaultTimeout': 120,
'recaptchaTimeout': 600,
'pollingInterval': 10,
}
solver = TwoCaptcha(**config)
result = solver.normal('path/to/captcha.jpg', param1=..., ...)result = solver.text('If tomorrow is Saturday, what day is today?', param1=..., ...)

官方Demo

import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))from twocaptcha import TwoCaptchaapi_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')solver = TwoCaptcha(api_key)try:
result = solver.normal('path/to/captcha.jpg')
except Exception as e:
sys.exit(e)
else:
sys.exit('solved: ' + str(result))
# result為獲得的文字結果,當我們取得文字之後呢,就可以做後續應用。例如使用Selenium的時候,遇到驗證碼問題就可以使用程式填入這個result。

費用

統計數字

ReCaptcha

結論

如果想要與現有Python程式爬蟲結合的話,可以參考我過去寫的系列文章

--

--

Machine Learning | Deep Learning | https://linktr.ee/yanwei

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store