Я работаю над проектом по обнаружению номерного знака и отображению информации о владельце. В настоящее время я сталкиваюсь с проблемой 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
Как я могу исправить эту ошибку? Любая помощь была бы замечательной.
Заранее благодарю