Получение информации с помощью urllib Python со страницы, которая выполняется с помощью __doPostBack ()? - PullRequest
2 голосов
/ 11 апреля 2010

Я пытаюсь проанализировать страницу с различными разделами, которые загружены с помощью функции Javascript __doPostBack ().

Пример ссылки: javascript: __ doPostBack ('ctl00 $ cphMain $ ucOemSchPicker $ dlSch $ ctl03 $ btnSch', '')

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

Что бы я передал в функцию urllib для завершения операции?

1 Ответ

1 голос
/ 11 апреля 2010
javascript:__doPostBack('...

(Ухх. Это грустный и неприятный подход.)

Простой универсальный подход для поиска URL-адресов, логика которых скрыта в JavaScript, состоит в том, чтобы нормально запускать страницу при включенном сетевом отладчике (например, на вкладке «Net» Firebug или Fiddler). Отслеживая запрос, сделанный при нажатии, вы можете увидеть, какой URL и какие параметры тела запроса POST должны быть переданы.

Вам нужно будет использовать data аргумент urlopen для отправки тел запросов POST.

...