Использование request.post () для доступа к веб-странице, следующей за заполнением формы - PullRequest
0 голосов
/ 14 мая 2019

Я использую Python для очистки веб-страницы списков недвижимости.В настоящее время я перехожу на сайт (https://www.mlslistings.com/),, набираю почтовый индекс в поле поиска, нажимаю кнопку «поиск» и копирую полученный URL-адрес в мой скрипт, чтобы его можно было просмотреть.

В конечном счете, я хотел бы просмотреть список почтовых индексов, получая URL для каждой страницы, которую нужно очистить. Поэтому сначала мне нужно выяснить, как это сделать один раз - начиная с домашней страницы, я надеюсь получить доступ кстраница, которая следует за введением почтового индекса в поле поиска.

У меня сложилось впечатление, что это можно сделать с помощью query.post () вместе со словарем «data», который указывает на поле Iхотите заполнить и соответствующий вводимый текст.

Я пробовал

url = 'https://www.mlslistings.com'
data = {'input id': '94618'}
page = requests.post(url, data=data)
response = page.text

Здесь я использовал ключ 'input id', основанный на проверке домашней страницы и поиске в строке поиска.показывает элементы

<input id="searchText" type="text" name="searchText" class="form-control font-size-lg" placeholder="California City, Zip, Address, School District, MLS #" data-type="search" maxlength="300" aria-label="California City, Zip, Address, School District, MLS #" autocomplete="off">

Я ожидал, что результирующий объект ответа будет HTML-документ, содержащий информацию, отображаемую на странице, полученную, когда я вручную ищу «94618» в моем браузере.вместо этого, он выглядит как HTML-документ самой домашней страницы.

Я неправильно назвал ключ в словаре данных или что-то не так?Любая помощь будет принята с благодарностью.

...