Заполнение формы в Интернете с использованием Python и загрузка результата

В настоящее время я работаю над скриптом Python, и я застрял.

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

В настоящее время я только что нашел, как открыть веб-страницу из моего скрипта, но не могу найти что-то, что позволило бы мне «перемещаться» по странице.


person Axel Uran    schedule 29.07.2015    source источник
comment
Почему бы вам просто не использовать API? ncbi.github.io/blast-cloud/dev/api.html   -  person djangoat    schedule 29.07.2015
comment
Результат не тот, который мы ищем. Идея заключалась бы в том, что любой может использовать его, ничего не устанавливая, поэтому скрипт должен перейти на веб-сайт и получить всю информацию.   -  person Axel Uran    schedule 29.07.2015


Ответы (2)


Чтобы просто перемещаться по веб-сайту и имитировать взаимодействие с пользователем, вы можете использовать Selenium с Python:

Использованная литература:

person bufh    schedule 29.07.2015
comment
Это кажется интересным, я копаюсь в этом, держите вас в курсе, если это сработало! - person Axel Uran; 29.07.2015

Вы можете попробовать Mechanize, который позволяет имитировать браузер в вашем скрипте.

person Mr. Nun.    schedule 29.07.2015
comment
Я тоже попробую это, но пока Selenium, похоже, работает. - person Axel Uran; 29.07.2015