Не найти данные формы в сети для использования в методе request.post - PullRequest
0 голосов
/ 04 апреля 2020

Я работаю в проекте, в котором я хочу получить номерной знак автомобиля, чтобы получить некоторую информацию, такую ​​как мощность, год ..

Веб-сайт oscaro.com предоставляет это. Я хочу использовать поиск в Интернете для поиска этой информации.

Я стараюсь следовать этому руководству: http://jonathansoma.com/lede/foundations-2017/classes/adv-scraping/advanced-scraping-form-submission/, где господин Джонатан Сома предлагает метод отправки данных с запросом формы.

На Oscaro.com это место, где форма появляется в html контенте

enter image description here

Вот как это выглядит в веб-сайт перед запуском поиска:

enter image description here

Когда я нажимаю "ОК" и запускаю поиск, проверяя сеть, я не могу найти оригинальную форму данные, единственное, что я нашел, - это параметр строки запроса:

enter image description here

Поэтому я стараюсь, чтобы в качестве ключа словаря была "плита", Следуя методу Джонатана, я написал этот код:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...