Skip to content Skip to sidebar Skip to footer

Python Authenticate And Launch Private Page Using Webbrowser, Urllib And Cookiejar

I want to login with cookiejar and and launch not the login page but a page that can only be seen after authenticated. I know mechanize does that but besides not working for me now

Solution 1:

You could use the selenium module to do this. It starts a browser (chrome, Firefox, IE, etc) with an extension loaded into it that allows you to control the browser.

Here's how you load cookies into it:

from selenium import webdriver
driver = webdriver.Firefox() # open the browser# Go to the correct domain
driver.get("http://www.example.com")

# Now set the cookie. Here's one for the entire domain# the cookie name here is 'key' and it's value is 'value'
driver.add_cookie({'name':'key', 'value':'value', 'path':'/'})
# additional keys that can be passed in are:# 'domain' -> String,# 'secure' -> Boolean,# 'expiry' -> Milliseconds since the Epoch it should expire.# finally we visit the hidden page
driver.get('http://www.example.com/secret_page.html')

Solution 2:

Your cookies aren't making it to the browser.

webbrowser has no facilities for accepting the cookies stored in your CookieJar instance. It's simply a generic interface for launching a browser with a URL. You will either have to implement a CookieJar that can store cookies in your browser (which is almost certainly no small task) or use an alternative library that solves this problem for you.

Post a Comment for "Python Authenticate And Launch Private Page Using Webbrowser, Urllib And Cookiejar"