Вот код.
import urllib.parse, httplib2
http = httplib2.Http()
logurl = 'http://sitename/takelogin.php'
body = {'username':'un','password':'pw'}
headers = {'Content-type': 'application/x-www-form-urlencoded'}
response, content = http.request(logurl, 'POST', headers=headers, body=urllib.parse.urlencode(body))
headers = {'Cookie':response['set-cookie']}
downurl = 'http://sitename/filelink'
response, f = http.request(downurl, headers=headers)
Вообще страничка логина имеет адрес /login.php, но браузер показывает, что отправляется post запрос на /takelogin.php, который открыть для прочтения нельзя.
Помогите, пожалуйста, разобраться, а то столько способов перепробовал и все не работают. Скорее всего это я где-то туплю, но делал всё по мануалам.