как найти переменные POST или GET, опубликованные mechanize (python) - PullRequest
0 голосов
/ 15 ноября 2010

Я использую Mechanize, чтобы отправить форму, подобную этой ...

import mechanize

br = mechanize.Browser()
br.open('http://stackoverflow.com')
br.select_form(nr=0)
br['q'] = "test"
br.set_handle_robots(False)

response = br.submit()

print response.info()
print response.read()

с помощью firebug. Я вижу, что фактические переменные:

q test

как я могу получить их программно, используя мой скрипт на python?

пожалуйста, обратите внимание, что я на самом деле не собираю SO - просто использую его в качестве примера!

также я знаю, что в этом случаеопубликованные переменные очевидны, поскольку я указал только одну - часто это не так!

спасибо :)

Ответы [ 2 ]

2 голосов
/ 15 ноября 2010

Вы можете включить режим отладки в механизации, поставив это:

import mechanize

br = mechanize.Browser()
br.set_debug_http(True)
... 

Надеюсь, это поможет:)

1 голос
/ 23 ноября 2010
print br.form.get_value('q')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...