Ответ 1
Три способа:
Первый способ предпочтительнее, если форма отправляется с использованием метода POST/GET, в противном случае вам придется использовать второй и третий методы.
-
Отправка формы вручную и проверка запросов POST/GET, их параметров и почтового URL, необходимых для отправки формы. Популярными инструментами для проверки заголовков являются расширение HTTP-заголовков HTTP и расширение Firebug для Firefox и расширение инструментов для разработчиков для Chrome. Пример использования метода POST/GET:
import mechanize import urllib browser = mechanize.Browser() #These are the parameters you've got from checking with the aforementioned tools parameters = {'parameter1' : 'your content', 'parameter2' : 'a constant value', 'parameter3' : 'unique characters you might need to extract from the page' } #Encode the parameters data = urllib.urlencode(parameters) #Submit the form (POST request). You get the post_url and the request type(POST/GET) the same way with the parameters. browser.open(post_url,data) #Submit the form (GET request) browser.open(post_url + '%s' % data)
-
Перепишите javascript и выполните его в Python. Проверьте spidermonkey.
-
Эмулировать полный браузер. Проверьте Селен и Мельницу.