HTTP POST e GET com cookies para autenticação em python

Estou tentando criar um programa python que faça login no site da minha universidade usando meu ID e senha. Esta é a página formal para efetuar login:https://webapp.pucrs.br/consulta/

Como você pode notar, os dois campos são denominados pr1 e pr2. A página usa o POST para enviar os dados. TAMBÉM, há um cookie que é baixado quando a página é carregada, é um JSESSIONID contendo um valor aleatório que, como eu entendi, você tem que retornar no cabeçalho do método POST para autenticar o login.

Eu escrevi o seguinte código, mas a página de retorno no método GET diz "A sessão não foi inicializada", provavelmente porque o cookie não foi enviado de volta corretamente.

<code>from urllib2 import Request, build_opener, HTTPCookieProcessor, HTTPHandler
import httplib, urllib, cookielib, Cookie, os

conn = httplib.HTTPConnection('webapp.pucrs.br')

#COOKIE FINDER
cj = cookielib.CookieJar()
opener = build_opener(HTTPCookieProcessor(cj),HTTPHandler())
req = Request('http://webapp.pucrs.br/consulta/principal.jsp')
f = opener.open(req)
html = f.read()
for cookie in cj:
    c = cookie
#FIM COOKIE FINDER

params = urllib.urlencode ({'pr1':111049631, 'pr2':<pass>})
headers = {"Content-type":"text/html",
           "Set-Cookie" : "JSESSIONID=70E78D6970373C07A81302C7CF800349"}
            # I couldn't set the value automaticaly here, the cookie object can't be converted to string, so I change this value on every session to the new cookie's value. Any solutions?

conn.request ("POST", "/consulta/servlet/consulta.aluno.ValidaAluno",params, headers) # Validation page
resp = conn.getresponse()

temp = conn.request("GET","/consulta/servlet/consulta.aluno.Publicacoes") # desired content page
resp = conn.getresponse()

print resp.read()
</code>

Onde coloco esse cookie para que o login seja autenticado?

questionAnswers(5)

yourAnswerToTheQuestion