Python Mechanize - jak dodać nagłówek w pojedynczym wywołaniu .open ()?

Próbuję obejść pewną usługę bez interfejsu API i postanowiłem spróbować Mechanize (normalnie używam urllib).

Jak dodać konkretny nagłówek dla jednegoopen połączenie?

Albo czy istnieje sposób na skonstruowanie instancji żądania z własnymi nagłówkami, a następnie mieć mojąmechanize.Browser zajmij się instancją?

browser = mechanize.Browser()
headers = [
    ('Accept', 'text/javascript, text/html, application/xml, text/xml, */*'),
    ('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8'),
    ('User-Agent', 'Foobar'),
]

browser.addheaders = headers
# log in, do stuff, etc.

# here, for this one browser request, I need to add an AJAX header
browser.open('/a_url_to_ajax_post/', urllib.urlencode({'foo': 'bar'}))

Moje obejście to tymczasowa modyfikacja listy addheaders, ale wow to brzydkie!

browser.addheaders.append(AJAX_HEADER)
browser.open('/admin/discounts', urllib.urlencode(pulled_params))
browser.addheaders.pop()

questionAnswers(2)

yourAnswerToTheQuestion