pythonのheadlessを用いて、2captcha v2(画像認証)を突破したいです。
現在、ネット検索で見つけた下記のコードを用いています。
import requests
import json
import time #時間を操作するPythonの標準ライブラリ
from selenium import webdriver
driver.execute_script('var element=document.getElementById("g-recaptcha-response"); element.style.display="";')
service_key = 'API KEY' # 2captcha service key
google_site_key = 'google_site_key' # reCAPTCHAのdata-sitekey
pageurl = 'reCAPTCHAが設置してるURL'
url = "http://2captcha.com/in.php?key=" + service_key + "&method=userrecaptcha&googlekey=" + google_site_key + "&pageurl=" + pageurl
resp = requests.get(url)
if resp.text[0:2] != 'OK':
quit('Service error. Error code:' + resp.text)
captcha_id = resp.text[3:]
fetch_url = "http://2captcha.com/res.php?key="+ service_key + "&action=get&id=" + captcha_idfor i in range(1, 10):
time.sleep(5) # wait 5 sec.
resp = requests.get(fetch_url)
if resp.text[0:2] == 'OK':
break
print('Google response token: ', resp.text[3:])
driver.find_element_by_id('g-recaptcha-response').send_keys(resp.text[3:])
※必要は変数には値を入れております。
現状このコードでは、突破できないです。
ご存知の方、ご教示頂けますと幸いです。
