Получение ошибки Captcha при запросе данных с сайта - PullRequest
1 голос
/ 19 июня 2020

Я работаю над проектом по обнаружению номерного знака и отображению информации о владельце. В настоящее время я сталкиваюсь с проблемой Captcha при запросе информации об автомобиле и владельце с веб-сайта.

Вот код Python:

import sys
import requests
from bs4 import BeautifulSoup, SoupStrainer

home_url = 'https://parivahan.gov.in/rcdlstatus/?pur_cd=102'
post_url = 'https://parivahan.gov.in/rcdlstatus/vahan/rcDlHome.xhtml'

first = sys.argv[1]

second = sys.argv[2]

r = requests.get(url=home_url)
cookies = r.cookies
soup = BeautifulSoup(r.text, 'html.parser')
viewstate = soup.select('input[name="javax.faces.ViewState"]')[0]['value']

data = {
'javax.faces.partial.ajax':'true',
'javax.faces.source': 'form_rcdl:j_idt59',
'javax.faces.partial.execute':'@ALL',
'javax.faces.partial.render': 'form_rcdl:pnl_show form_rcdl:pg_show form_rcdl:rcdl_pnl',
'form_rcdl:j_idt59':'form_rcdl:j_idt59',
'form_rcdl':'form_rcdl',
'form_rcdl:tf_reg_no1': first,
'form_rcdl:tf_reg_no2': second,
'javax.faces.ViewState': viewstate,
}

r = requests.post(url=post_url, data=data, cookies=cookies)
soup = BeautifulSoup(r.text, 'html.parser')
table = SoupStrainer('tr')
soup = BeautifulSoup(soup.get_text(), 'html.parser', parse_only=table)
print(soup.get_text())

После выполнения команды «python app1 .py MH04GM 9660 ", я получаю следующую ошибку:

PS C:\Users\apbak\Desktop\API> python app1.py MH04GM 9660

PrimeFaces.cw("InputText","widget_form_rcdl_j_idt32_CaptchaID",{id:"form_rcdl:j_idt32:CaptchaID"});

Веб-сайт, с которого я пытаюсь получить информацию о владельце: https://parivahan.gov.in/rcdlstatus/?pur_cd=102

Как я могу исправить эту ошибку? Любая помощь была бы замечательной.

Заранее благодарю

...