Skip to content

Instantly share code, notes, and snippets.

@mansilla
Created August 10, 2015 13:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mansilla/8c7cd0f41ec63365c269 to your computer and use it in GitHub Desktop.
Save mansilla/8c7cd0f41ec63365c269 to your computer and use it in GitHub Desktop.
Seting up Mechanize browser
import mechanize
from mechanize import Browser
br = Browser()
# browser basic setup (for simulate a real web browser)
br.set_handle_equiv(True) # cuando tratar HTML http-equiv headers como HTTP headers
br.set_handle_redirect(True) # para los redirect loops
br.set_handle_referer(True) # para annadir un referer al objeto request
br.set_handle_robots(False) # ignorar robots.txt
br.set_debug_http(False) # bueno para la fase de development
br.set_debug_responses(False) # mas debuggeo
br.set_debug_redirects(False) # mas aun
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time = 1) # puede usarse: br.set_handle_refresh(False)
# para simular Firefox desde Fedora :)
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment