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()