Форум сайта python.su
2
задача следующая
есть вебформа, например здесь https://www.filter-technik.de/
с одним окошечком
- как ввести в окошечко текст
- нажать кнопку на форме для обработки запроса
- считать возвращенные результаты
Благодарю заранее
делаю первые шаги в Питоне
Прикреплённый файлы:
Dokument1.pdf (225,4 KБ)
Офлайн
568
Всего этого делать не нужно, потому что по нажатию кнопочки на форме, введенные в поля данные сериализуются в запрос соответствующего метода и отправляются на сервер по протоколу HTTP. Вам надо отправить HTTP-запрос, а не нажимать на кнопочки и галочки.
Офлайн
2
FishHookблагодарю вас
Всего этого делать не нужно, потому что по нажатию кнопочки на форме, введенные в поля данные сериализуются в запрос соответствующего метода и отправляются на сервер по протоколу HTTP. Вам надо отправить HTTP-запрос, а не нажимать на кнопочки и галочки.
Офлайн
2
посмотрел там вот такая форма принимает запросы
<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)
Офлайн
568
gtlhbkkj
gtlhbkkjВам не библиотеку requests надо читать, вам надо “догонять жизнь” начиная так с 1997-года, когда появились HTML-формы. Я вам писал выше
отстал от жизни, понял что надо читать библиотеку requests
FishHookвам надо разобраться, как именно сериализуются.
данные сериализуются в запрос
Офлайн
568
gtlhbkkjу формы нет инпута с таким именемdata = {'search':'Pi3111'}
Офлайн
568
Вот ссылка, которая возвращает ваш поиск
https://www.filter-technik.de/search?sSearch=Pi3111
Отредактировано FishHook (Сен. 20, 2019 15:17:16)
Офлайн
2
FishHooksSearch тоже пробовал с тем же результатом
у формы нет инпута с таким именем
Офлайн
568
gtlhbkkjЗначит серверу не хватает заголовков. Это сложная тема, пока вы не прочитаете хотя бы вот эту статью, делать вообще нечего
Офлайн
2
FishHookблагодарю вас
Значит серверу не хватает заголовков. Это сложная тема, пока вы не прочитаете хотя бы вот эту статью, делать вообще нечего
Офлайн