Могу ли я заставить свой экземпляр mechanize.Browser остаться на той же странице после вызова b.form.submit ()? - PullRequest
3 голосов
/ 28 января 2010

В модуле Python mechanize.Browser при отправке формы экземпляр браузера переходит на эту страницу. Для этого одного запроса я не хочу этого; Я хочу, чтобы он просто оставался на странице, на которой он находится в данный момент, и дал мне ответ в другом объекте (для циклических целей). Кто-нибудь знает, как быстро это сделать?

EDIT: Хм, поэтому у меня есть такой вид работы с ClientForm.HTMLForm.click (), который возвращает запрос urllib2, но мне нужны файлы cookie из cookiejar Mechanize для использования в моем запросе urllib2.urlopen. Есть ли в механизме метод, который позволит мне отправлять запрос, как urllib2, за исключением того, что файлы cookie будут импортированы?

1 Ответ

7 голосов
/ 30 января 2010

Ответ на мой ближайший вопрос в заголовке - да, с mechanize.Browser.open_novisit().Он работает так же, как open(), но не изменяет состояние экземпляра Browser - то есть он будет извлекать страницу, а ваш объект Browser останется там, где он был.

...