Я работаю в проекте, в котором я хочу получить номерной знак автомобиля, чтобы получить некоторую информацию, такую как мощность, год ..
Веб-сайт oscaro.com предоставляет это. Я хочу использовать поиск в Интернете для поиска этой информации.
Я стараюсь следовать этому руководству: http://jonathansoma.com/lede/foundations-2017/classes/adv-scraping/advanced-scraping-form-submission/, где господин Джонатан Сома предлагает метод отправки данных с запросом формы.
На Oscaro.com это место, где форма появляется в html контенте
Вот как это выглядит в веб-сайт перед запуском поиска:
Когда я нажимаю "ОК" и запускаю поиск, проверяя сеть, я не могу найти оригинальную форму данные, единственное, что я нашел, - это параметр строки запроса:
Поэтому я стараюсь, чтобы в качестве ключа словаря была "плита", Следуя методу Джонатана, я написал этот код:
def get_form_data(license_plate):
return {'P_PLATE' : license_plate}
def get_doc(license_plate,url = 'http://oscaro.com'):
data = get_form_data(license_plate)
response = requests.post(url,data=data)
doc = BeautifulSoup(response.text,'html.parser')
return doc
Но, похоже, он не работает, оставаясь на исходном URL.
Кто-нибудь уже успел это сделать? Кто может быть, я должен искать другие пакеты, как скрап?
Проще говоря: я просто хочу почистить страницу, заданную поиском данного номера.
РЕДАКТИРОВАТЬ: кстати, я использую французскую версию http://oscaro.com