Форум сайта python.su
задача следующая
есть вебформа, например здесь https://www.filter-technik.de/
с одним окошечком
- как ввести в окошечко текст
- нажать кнопку на форме для обработки запроса
- считать возвращенные результаты
Благодарю заранее
делаю первые шаги в Питоне
Прикреплённый файлы: Dokument1.pdf (225,4 KБ)
Офлайн
Всего этого делать не нужно, потому что по нажатию кнопочки на форме, введенные в поля данные сериализуются в запрос соответствующего метода и отправляются на сервер по протоколу HTTP. Вам надо отправить HTTP-запрос, а не нажимать на кнопочки и галочки.
Офлайн
FishHookблагодарю вас
Всего этого делать не нужно, потому что по нажатию кнопочки на форме, введенные в поля данные сериализуются в запрос соответствующего метода и отправляются на сервер по протоколу HTTP. Вам надо отправить HTTP-запрос, а не нажимать на кнопочки и галочки.
Офлайн
посмотрел там вот такая форма принимает запросы
<li class="navigation--entry entry--search" role="menuitem" data-search="true" aria-haspopup="true" data-minLength="1"> <a class="btn entry--link entry--trigger" href="#show-hide--search" title="Suche anzeigen / schließen"> <i class="icon--search"></i> <span class="search--display">Suchen</span> </a> <form action="/search" method="get" class="main-search--form"> <input type="search" name="sSearch" class="main-search--field" autocomplete="off" autocapitalize="off" placeholder="Suchbegriff / Cross-Referenz..." maxlength="30" /> <button type="submit" class="main-search--button"> <i class="icon--search"></i> <span class="main-search--text">Suchen</span> </button> <div class="form--ajax-loader"> </div> </form>
import requests req = requests.get('https://www.filter-technik.de/search', data = {'search':'Pi3111'}) print(req.text)
Отредактировано gtlhbkkj (Сен. 20, 2019 15:02:44)
Офлайн
gtlhbkkj
gtlhbkkjВам не библиотеку requests надо читать, вам надо “догонять жизнь” начиная так с 1997-года, когда появились HTML-формы. Я вам писал выше
отстал от жизни, понял что надо читать библиотеку requests
FishHookвам надо разобраться, как именно сериализуются.
данные сериализуются в запрос
Офлайн
gtlhbkkjу формы нет инпута с таким именемdata = {'search':'Pi3111'}
Офлайн
Вот ссылка, которая возвращает ваш поиск
https://www.filter-technik.de/search?sSearch=Pi3111
Отредактировано FishHook (Сен. 20, 2019 15:17:16)
Офлайн
FishHooksSearch тоже пробовал с тем же результатом
у формы нет инпута с таким именем
Офлайн
gtlhbkkjЗначит серверу не хватает заголовков. Это сложная тема, пока вы не прочитаете хотя бы вот эту статью, делать вообще нечего
Офлайн
FishHookблагодарю вас
Значит серверу не хватает заголовков. Это сложная тема, пока вы не прочитаете хотя бы вот эту статью, делать вообще нечего
Офлайн