Różnice między wybraną wersją a wersją aktualną.
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, | ||
+ | r2 = s.get(form.iframe[' | ||
+ | soup2=BeautifulSoup(r2.text) | ||
+ | captcha_url = urljoin(r2.url, | ||
+ | captcha_r = s.get(captcha_url) | ||
+ | captcha_text = Captcha.from_request(captcha_r).join() | ||
+ | return {' | ||
+ | ' | ||
def request_get(url, | def request_get(url, | ||
limit = 0 | limit = 0 | ||
Linia 20: | Linia 28: | ||
if not captcha_is_required(soup): | if not captcha_is_required(soup): | ||
return r | return r | ||
- | | + | |
- | soup2=BeautifulSoup(r2.text) | + | |
- | captcha_url = urljoin(r2.url,soup2.img[' | + | |
- | captcha_r = s.get(captcha_url) | + | |
- | captcha_text = Captcha.from_request(captcha_r).join() | + | |
data = {input[' | data = {input[' | ||
- | data[' | + | data = dict(data.items() + bypass.items()) |
- | data[' | + | |
form_action = urljoin(r.url, | form_action = urljoin(r.url, | ||
r = s.post(form_action, | r = s.post(form_action, |