prawn-cake / vk-requests

vk.com requests for humans. API library for vk.com
MIT License
158 stars 22 forks source link

Проблема с капчей. #29

Closed feddorra closed 6 years ago

feddorra commented 6 years ago

Библиотека даёт ссылку (https://m.vk.com/captcha.php?s=0&sid=6Le00B8TAAAAACHiybbHy8tMOiJhM5vh88JVtP4c) на нерабочую картинку капчи. image Если память не подводит, то параметр sid должен состоять только из цифр.

prawn-cake commented 6 years ago

Пробовали использовать service token вместо логина?

@feddorra можете приложить debug строчку из лога по ключу response_url_query ... ? Для этого включите debug mode для логгера.

hdk5 commented 6 years ago

Проблема всё ещё существует.

При авторизации с логином-паролем, этот неправильный sid берётся из url query страницы, на которую происходит редирект после отправки post-запроса. Настоящий sid и ссылку на картинку с капчей можно брать примерно так:

response_soup = BeautifulSoup(response.text, "html.parser")
captcha_sid = response_soup.find('input', {"name": "captcha_sd"}).get("value")
captcha_img = response_soup.find('img', {"id": "captcha"}).get("src")
captcha_img = urljoin(response.url, captcha_img)
prawn-cake commented 6 years ago

@hdk5 спасибо за анализ и совет по решению! Я проверю это.

prawn-cake commented 6 years ago

Fixed in 1.1.2