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"