Как обрабатывать HTML-форму в Python? - PullRequest
0 голосов
/ 16 марта 2019

У меня есть html-страница для анализа и создания в ней такой формы:

<select id="limit" name="limit" class="inputbox input-mini" size="1" onchange="this.form.submit()">
    <option value="5">5</option>
    <option value="10" selected="selected">10</option>
    <option value="15">15</option>
    <option value="20">20</option>
    <option value="25">25</option>
    <option value="30">30</option>
    <option value="50">50</option>
    <option value="100">100</option>
    <option value="0">All</option>
</select>

Эта форма влияет на внешний вид страницы (ограничение отображаемых элементов).Как я могу изменить опцию на «Все» и отправить эту форму, чтобы получить все элементы?

1 Ответ

2 голосов
/ 16 марта 2019

Как описано в моем комментарии, я бы посоветовал вам исследовать, как работает HTML-форма и входные данные.

URL-адрес, на который необходимо отправить ваши данные, определяется либо action параметр или закодирован в какой-то функции Javascript.Метод HTTP, который вам нужно использовать, задается в параметре method формы или по умолчанию get.

Вот как вы можете использовать это в python:

Адаптировано из документация модуля requests.

import requests

# You might need to choose the get method here depending on the value of the forms method parameter
response = requests.post("your-url.here", data={'limit': 0})

print(response.text)

Редактировать

В ответ на комментарии я добавлю пример дляget Запросы также

import requests

response = requests.get("your-url.here", params={'limit': 0})

print(response.text)

Версия имеет преимущество перед комментарием в том, что она позаботится о специальных символах кодировки URL для вас.

...