Jak widzisz nagłówki żądań, których używa mechanizacja?

Próbuję programowo przesłać niektóre dane do formularza. Mam mały problem polegający na tym, że serwer „nie lubi” tego, co wysyłam. Frustrujące jest to, że nie ma żadnych komunikatów o błędach ani niczego, co mogłoby pomóc w zdiagnozowaniu problemu, wystarczy splunąć z powrotem na tę samą stronę, na której zacząłem uderzaćbr.submit().

Po ręcznym kliknięciu przycisku przesyłania w przeglądarce strona wynikowa pokazuje mały „sukces!” wiadomość. Brak takiego komunikatu pojawia się podczas przesyłania za pomocą skryptu. Ponadto żadne zmiany nie są faktycznie wysyłane na serwer. To dość dziwne i po raz pierwszy spotkałem się z tym zachowaniem.

Przeglądając dokumenty Mechanize, sugeruje, że pod tymi dziwnymi, trudnymi do zdiagnozowania problemami najlepiej jest skopiować nagłówki żądań, które są rzeczywiście przesyłane przez przeglądarkę.

Moje pytanie brzmi, jak mogę zobaczyć, jakie nagłówki są dostępne, gdy dzwoniębr.submit()?

Przykładowy kod
location = 'http://ww.mysite.com'

br = mechanize.Browser()
cj = mechanize.LWPCookieJar()
br.set_cookiejar(cj)

username = MY_USER_NAME
password = MY_PASSWORD
br.addheaders.append(('Authorization', 'Basic %s' % base64.encodestring('%s:%s' % (username, password))))

br.open(location)

br.select_form(nr=0)
br['text'] = 'MY JUNK TO SUBMIT'    #Text field. Can put anything
br['DropDown1'] = ['4']             #This is a dropdown of integer values
br['DropDown2'] = ['3']             #Also a dropdown of ints
br.submit()

Jak sprawdzić, które nagłówki są wysyłane po przesłaniu formularza?

questionAnswers(1)

yourAnswerToTheQuestion