2017-12-15 4 views
-1

Ich verwende Python Selen eine Automatisierung zu tun work.Yet es schwer zu umgehen recaptcha.So ist ich entschieden recaptcha manually.Here ist der Umriss zu lösen:Wie kann ich feststellen, ob Recaptcha gelöst ist?

#run script 
#pause 
#solve recaptcha myself 
#continue script 

ich mein Skript soll weiterlaufen den Moment, nachdem ich Recaptcha manuell gelöst. Der schwierigste Punkt ist also, wie man erkennt, ob Recaptcha gelöst ist. Irgendeine Idee wird geschätzt !!!

+1

Viel wird davon abhängen, wie Sie '#solve recaptcha myself' – DebanjanB

Antwort

0

So haben Sie uns eine Liste gegeben und erwarten, dass wir es für Sie zu bauen?

Das ist nicht, wie es funktioniert. Davon abgesehen ... interessiert mich Captcha. In Bezug auf die Captcha-Lösung, empfehle ich 2captcha:

import requests 
from time import sleep 

# Add these values 
API_KEY = '' # Your 2captcha API KEY 
site_key = '' # site-key, read the 2captcha docs on how to get this 
url = 'http://somewebsite.com' # example url 
proxy = '127.0.0.1:6969' # example proxy 

proxy = {'http': 'http://' + proxy, 'https': 'https://' + proxy} 

s = requests.Session() 

# here we post site key to 2captcha to get captcha ID (and we parse it here too) 
captcha_id = s.post("http://2captcha.com/in.php?key={}&method=userrecaptcha&googlekey={}&pageurl={}".format(API_KEY, site_key, url), proxies=proxy).text.split('|')[1] 
# then we parse gresponse from 2captcha response 
recaptcha_answer = s.get("http://2captcha.com/res.php?key={}&action=get&id={}".format(API_KEY, captcha_id), proxies=proxy).text 
print("solving ref captcha...") 
while 'CAPCHA_NOT_READY' in recaptcha_answer: 
    sleep(5) 
    recaptcha_answer = s.get("http://2captcha.com/res.php?key={}&action=get&id={}".format(API_KEY, captcha_id), proxies=proxy).text 
recaptcha_answer = recaptcha_answer.split('|')[1] 

# we make the payload for the post data here, use something like mitmproxy or fiddler to see what is needed 
payload = { 
    'key': 'value', 
    'gresponse': recaptcha_answer # This is the response from 2captcha, which is needed for the post request to go through. 
    } 


# then send the post request to the url 
response = s.post(url, payload, proxies=proxy) 
+0

Danke, man.This könnte eine gute Idee sein Captcha automatisch zu lösen. –

+0

@bowen Keine Sorgen. Ich bin selbst nicht wirklich in Captcha geraten. Plane, es zu betrachten, aber 2captcha ist das Beste, das du bekommen kannst. Die Dokumentation ist großartig. Deathbycaptcha ist eine andere, aber seine sehr mangelt Dokumentation :) –

+0

Hallo, Mann, sorry, Sie zu stören, aber ich traf eine seltsame problem.I versuchte 2captcha zu registrieren, aber ich konnte das „Geben Sie die beiden Wörter“ Abschnitt passieren continuously.I Ich tippte die zwei Wörter, die ich sah, auch ich platzierte zwischen ihnen.Wissen Sie den richtigen Weg, um das zu lösen? Danke. [Link] (https://2captcha.com/auth/register) –

Verwandte Themen