Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.7570
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 15.09.2010, 02:24   #1
JackL
Senior Member
 
Аватар для JackL
 
Регистрация: 25.06.2007
Сообщений: 259
Бабло: $25500
По умолчанию Recaptcha и Python

Как получить урл картинки Recaptcha с помощью питона?

выполнять js думаю можно через spidermonkey или есть лучшие решения ?
JackL вне форума  
Старый 15.09.2010, 07:22   #2
kalombo
Senior Member
 
Аватар для kalombo
 
Регистрация: 20.04.2008
Сообщений: 598
Бабло: $115497
Отправить сообщение для kalombo с помощью ICQ
По умолчанию

Цитата:
Сообщение от JackL Посмотреть сообщение
Как получить урл картинки Recaptcha с помощью питона?

выполнять js думаю можно через spidermonkey или есть лучшие решения ?
Что только ты им выполнишь, интересно? Всё там просто, посмотри снифером, выдираешь урл картинки из кода страницы, загружаешь её, распознаешь, отправляешь ответ. В большинстве случаев урл рекапчи в двух вариантах, если у юзера включен js и если выключен. Вот пример с co.cc
Цитата:
<script type="text/javascript" src="https://www.google.com/recaptcha/api/challenge?k=6LfpvbwSAAAAAM7LWtrYNSSziYAqFWvoOvCSWy TE"></script>

<noscript>
<iframe src="https://www.google.com/recaptcha/api/noscript?k=6LfpvbwSAAAAAM7LWtrYNSSziYAqFWvoOvCSWyT E" height="300" width="500" frameborder="0"></iframe><br/>
<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
<input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>
</noscript>
kalombo вне форума  
Старый 15.09.2010, 07:26   #3
kalombo
Senior Member
 
Аватар для kalombo
 
Регистрация: 20.04.2008
Сообщений: 598
Бабло: $115497
Отправить сообщение для kalombo с помощью ICQ
По умолчанию

Лан, вот еще кусок кода:
Код:
           
url = re.findall('src="(https://www\.google\.com/recaptcha/api/challenge\?k=.*?)"',the_page)[0]
the_page = post.get(url)
lnk = re.findall("challenge : '(.*?)'",the_page)[0]
url = "https://www.google.com/recaptcha/api/image?c=" + lnk
the_page = post.get(url)
captcha = Captcha(KEY)
text = captcha.get_text(the_page)
kalombo вне форума  
Старый 15.09.2010, 11:59   #4
JackL
Senior Member
 
Аватар для JackL
 
Регистрация: 25.06.2007
Сообщений: 259
Бабло: $25500
ТС -->
автор темы ТС По умолчанию

да тупанул у меня не прогрузился фрейм с картинкой с выключенным js и я решил что нужно выполнить js что бы получить урл фрейма

спасибо
JackL вне форума