¿Cómo ve los encabezados de solicitud que mecaniza está utilizando?

Estoy intentando enviar algunos datos a un formulario programáticamente. Tengo un pequeño problema por el cual al servidor no le gusta lo que le estoy enviando. Frustrantemente, no hay mensajes de error, o cualquier cosa que pueda ayudar a diagnosticar el problema, todo lo que hace es volver a la misma página que comencé cuando golpeébr.submit().

Cuando hago clic en el botón Enviar manualmente en el navegador, la página resultante muestra un pequeño "¡éxito!" mensaje. No aparece tal mensaje cuando se envía a través del script. Además, no se están publicando cambios en el servidor. Es bastante extraño, y la primera vez que me he encontrado con este comportamiento.

Examinando a través de los documentos de Mechanize, sugiere que bajo estos problemas extraños y difíciles de diagnosticar, que es mejor copiar los encabezados de solicitud que realmente son enviados por el navegador.

Mi pregunta es, ¿cómo veo cuáles son los encabezados de solicitud cuando llamo?br.submit()?

Código de muestra
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()

¿Cómo veo qué encabezados se envían cuando envío el formulario?

Respuestas a la pregunta(1)

Su respuesta a la pregunta