Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

it:bypass_recaptcha [2013/08/04 09:08]
naczelnik utworzono
it:bypass_recaptcha [2013/08/04 09:20] (aktualna)
naczelnik
Linia 13: Linia 13:
     return bool(soup.form)     return bool(soup.form)
  
 +def bypass_captcha(form, s=requests.Session()):
 +    r2 = s.get(form.iframe['src'])
 +    soup2=BeautifulSoup(r2.text)
 +    captcha_url = urljoin(r2.url,soup2.img['src'])
 +    captcha_r = s.get(captcha_url)
 +    captcha_text = Captcha.from_request(captcha_r).join()
 +    return {'recaptcha_challenge_field':soup2.form.find('input',attrs={'name':'recaptcha_challenge_field'})['value'],
 +            'recaptcha_response_field':captcha_text}
 def request_get(url, s=requests.Session()): def request_get(url, s=requests.Session()):
     limit = 0     limit = 0
Linia 20: Linia 28:
         if not captcha_is_required(soup):         if not captcha_is_required(soup):
             return r             return r
-        r2 s.get(soup.form.iframe['src']) +        bypass bypass_captcha(soup.form,s)
-        soup2=BeautifulSoup(r2.text) +
-        captcha_url = urljoin(r2.url,soup2.img['src']) +
-        captcha_r = s.get(captcha_url) +
-        captcha_text = Captcha.from_request(captcha_r).join()+
         data = {input['name']:input['value'] for input in soup.form.findAll('input')}         data = {input['name']:input['value'] for input in soup.form.findAll('input')}
-        data['recaptcha_challenge_field'soup2.form.find('input',attrs={'name':'recaptcha_challenge_field'})['value'+        data = dict(data.items() + bypass.items())
-        data['recaptcha_response_field'] = captcha_text+
         form_action = urljoin(r.url, soup.form['action'])         form_action = urljoin(r.url, soup.form['action'])
         r = s.post(form_action,data=data)         r = s.post(form_action,data=data)
it/bypass_recaptcha.1375600110.txt.gz · ostatnio zmienione: 2013/08/04 09:08 przez naczelnik
Public Domain
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0