So, I'm trying to submit a form with urllib/urllib2 which should set some a cookie to log me in. However, the website seems convinced that "cookies are not enabled" though I've told urllib to process cookies.
This is what my code looks like:
opener = urllib2.build_opener( urllib2.HTTPCookieProcessor() )
urllib2.install_opener( opener )
params = urllib.urlencode( { 'username': 'user', 'password': 'pass' } )
f = opener.open( 'http://example.com/login/', params )
data = f.read()
print data # Returns a webpage which shows "You need to enable cookies!"
f.close()
What am I missing? I know I've used a similar recipe before for logging in.
Edit: On examining the headers that get sent when I fill the form out myself, I think I may be having the same problem asked (but not answered) here (the form responds with a 302 redirect). Hum.