2016-09-25 2 views
0

В настоящее время я пишу скрипт crawler с python. Я знаю о пакетах beautifulsoup и делал несколько простых искателей. В настоящее время я пишу искатель для сайта с четырьмя выпадающими списками, после выбора четырех выпадающих списков, если я нажму кнопку загрузки, будет загружен pdf. Я попробовал его с помощью запросов с этим скриптом.Загрузка pdf с сайта после отправки формы с beautifulsoup

post_data = { 
'select name 1' : 'value 1', 
'select name 2' : 'value 2', 
'select name 3' : 'value 3', 
'select name 4' : 'value 4', 
} 

r = requests.post("http://mydemosite.aspx",data=post_data) 

, который не working.I хочет использовать BeautifulSoup, чтобы выбрать четыре ниспадающее меню и сделать виртуальный formsubmit и получить соответствующий pdf.Is возможности добиться этого (subbmitting формы) с красивым супом.

+0

Нам нужно будет увидеть, что сайт надеется найти решение с помощью запросов –

ответ

1

В общем, да, это возможно, но это действительно зависит от целевого веб-сайта и того, что связано с отправкой формы.

Если это обычная форма HTML без участия javascript, вы можете использовать пакеты, такие как RoboBrowser или MechanicalSoup, которые легко оформляют форму. Эти пакеты основаны на requests и BeautifulSoup, и у вас также будет доступ к объекту «суп», если это необходимо.

+0

вещь, я хочу достичь этого, не открывая свой браузер с помощью селеновых модулей ... возможно ли это? – noobster

+0

@noobster nono, пакеты, о которых я упоминал, не связаны с использованием реального браузера - просто 'запросы' и' BeautifulSoup'. – alecxe

Смежные вопросы