Consigo logarme y todo OK pero cuando hago el response = opener.open(login_url, login_data)
me devuelve html de la pagina donde esta el boton en vez del csv!
la url que le estoy pasando es a la que apunta el boton, si la pego en el navegador me baja directamente el csv. Sabeis pq puede ser?
Mi código (login_url es a la que apunta el boton)
import urllib, urllib2
import cookielib
base_url = 'XXXXXXXXXX'
# set up a cookie jar to store cookies
cj = cookielib.MozillaCookieJar('test.txt')
# set up opener to handle cookies, redirects etc
opener = urllib2.build_opener(
urllib2.HTTPRedirectHandler(),
urllib2.HTTPHandler(debuglevel=0),
urllib2.HTTPSHandler(debuglevel=0),
urllib2.HTTPCookieProcessor(cj)
)
# pretend we're a web browser and not a python script
opener.addheaders = [('User-agent',
('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_7) '
'AppleWebKit/535.1 (KHTML, like Gecko) '
'Chrome/13.0.782.13 Safari/535.1'))
]
# open the front page of the website to set
# and save initial cookies
response = opener.open(base_url)
cj.save()
login_data = urllib.urlencode({
'username' : 'XXXXXXXXX',
'password' : 'XXXXXXXX',
'remember_me' : True
})
# construct the url
login_url = 'XXXXXXXXXX?loadonly=0&chktz=1&report_on=source.mpl%3Fq4%3Dagent_wfm%26rtype%3Dgroup&runnew=0&namedreport_id=103544&title=Agent%20Status%20Summary%20by%20Agent&since=month&d2=2014-01-17%2000%3A00%3A00&ddays=1&dhours=0&dminutes=0&g_fullname=on&g_username=on&rtype=group&run=1&q4=agent_wfm&f_first_signon=on&f_final_signoff=on&f_calls_offered=on&f_calls_answered=on&f_calls_transferred=on&f_login_session_count=on&f_total_time=on&f_available_time=on&f_available_time_pct=on&f_busy_time=on&f_busy_time_pct=on&f_idle_time=on&f_idle_time_pct=on&f_notready_time=on&f_notready_time_pct=on&fcm=away_reason_sys&runanyway=0&terse=1&taskid=115410233&_rendercsv=tbl'
# then open it
response = opener.open(login_url, login_data)
# save the cookies and return the response
cj.save()
print response.read()