Python 캡차 우회
모든 사이트에서 캡차 해결용 Python 패키지를 자동으로 통합합니다.
reCAPTCHA, Arkose captcha, Geetest 를 우회하기 위한 2Captcha 캡차 해결 서비스 API와의 쉬운 통합 및 기타 캡차 해결을 위한 위한 Python 패키지
GitHub에 게시된 Python 및 Selenium을 사용한 캡차 우회 예제 예제 가 있습니다. 이 리포지토리에는 캡차 해결 프로세스를 자동화하기 위해 바로 사용할 수 있는 스크립트가 포함되어 있어 기존 프로젝트에 쉽게 통합할 수 있습니다.
빠른 시작설치
스크립트 패키지는 패키지 설치 관리자를 사용하거나 수동으로 설치될 수 있습니다
Pip
라이브러리 패키지를 자동으로 설치하려면 표준 Python 패키지 해결 방법 Pip을 사용해야 합니다. a href='https://pypi.org/project/pip/#files' rel='nofollow' target='_blank'>링크에서 다운로드하시고, 지침에 따라 설치하십시오. 응용 프로그램을 설치한 후 다음의 명령을 사용하십시오:
pip3 install 2captcha-python
API와 쉽게 통합될 수 있는 라이브러리와 모듈을 찾을 수 있는 GitHub 저장소를 방문하시길 바랍니다.
구성
설치된 패키지를 구성하는 데 필요한 모든 파라미터에 관한 설명
TwoCaptcha
클래스의 인스턴스는 다음과 같이 생성될 수 있습니다:
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)
TwoCaptcha 인스턴스 옵션
옵션 | 기본 값 | 설명 |
---|---|---|
서버 | '2captcha.com' | API 서버. 'rucaptcha.com'에 계정이 등록되어 있으면 해당 계정으로 설정할 수 있습니다. |
softId | - | 2Captcha 소프트웨어 카탈로그에 게시된 뒤 생성된 귀하의 소프트웨어 아이디 |
callback | - | 캡차 인식 결과를 수신하는 웹 서버의 URL. URL은 계정의 핑백 설정에 먼저 등록되어야 합니다. |
defaultTimeout | 120 | reCAPTCHA를 제외한 모든 캡차 유형에 대한 폴링 시간 초과(초). 모듈이 res.php API 엔드포인트에서 응답을 얻으려고 시도하는 시간을 정의함 |
recaptchaTimeout | 600 | reCAPTCHA의 폴링 시간 초과(초). 모듈이 res.php API 엔드포인트에서 응답을 얻으려고 시도하는 시간을 정의함 |
pollingInterval | 10 | res.php API 엔드포인트로의 요청 사이 간격(초), 5초 미만의 값을 설정하는 것은 권장하지 않음 |
중요:TwoCaptcha
인스턴스에 대해callback
이 정의되면, 모든 수단이 캡차 아이디만 반환하고 결과를 얻기 위해 API를 폴링하지 않습니다. 결과는 콜백 URL로 전송됩니다. 수동으로 답변을 얻으려면 getResult 수단을 사용하십시오.
캡차 해결
이미지 기반 캡차를 제출할 때, {{site_name}의 작업자가 올바르게 캡차를 해결할 수 있도록 추가적인 옵션을 제공할 수 있습니다
캡차 옵션
옵션 | 기본값 | 설명 |
---|---|---|
numeric | 0 | 캡차에 숫자 또는 기타 기호가 포함되어 있는지 여부를 정의합니다 자세한 내용은 API 문서를 참조하십시오 |
minLength | 0 | 답변 최소 글자수 |
maxLength | 0 | 답변 최대 글자수 |
phrase | 0 | 답변에 여러 단어가 포함되어 있는지 여부를 정의합니다 |
caseSensitive | 0 | 답변이 대소문자를 구분하는지 여부를 정의합니다 |
calc | 0 | 캡차가 계산이 필요한지 정의합니다 |
lang | - | 캡차 언어를 정의합니다, 지원하는 언어 목록을 참조하십시오 |
hintImg | - | 캡차를 해결할 작업자에게 힌트가 표시된 이미지 |
hintText | - |