티스토리 뷰

반응형

twocaptcha 에서 제공해주는 데모 버전으로 안될때

google recaptcha

 

hcaptcha

보통 g-recaptcha-response 에 토큰값을 입력하게 된다.

1. 가장 기본적인 형태는  아래처럼 token값 가져와서 입력인데

# https://github.com/2captcha/2captcha-python

import sys
import os

sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))

from twocaptcha import TwoCaptcha

api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')

solver = TwoCaptcha(api_key)

try:
    result = solver.recaptcha(
        sitekey='6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
        url='https://2captcha.com/demo/recaptcha-v2-callback')

except Exception as e:
    sys.exit(e)

else:
    sys.exit('solved: ' + str(result))

 

보통 클릭해서 토큰값 자겨온것을 넣어주는 방법을 쓰죠 기본적인 형태는 대부분 아실거에요

g-recaptcha-response에 값을 넣는 방식이죠

 하지만 아래처럼 바로 넣어버리는 방법도 있죠. 토큰값을 전달하는겁니다. 해당 주소로 

    headers = {'user-agent': 'Mozilla/5.0 Chrome/52.0.2743.116 Safari/537.36'}

    # Sending recieved token
    data = {'recaptcha-token': str(token)}
 
    # Making POST request to the target site
    token_response = requests.post(site_url, headers=headers, data=data)

셀레니움->twocaptcha

twocaptcha를 유료로 인증해서 토큰값을 입력해주는 방법을 쓰는데

입력없이 결과값을 받는 페이지에서 검사하는 경우는 또 따로 나중에 이어서..작성하겠습니다.

 

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함