Python e urllib2: como fazer uma solicitação GET com parâmetros

Estou criando uma "API API", é basicamente um invólucro para um serviço web REST interno para o qual o aplicativo Web fará muitas solicitações. Algumas chamadas de serviço da web precisam ser GET em vez de postadas, mas transmitindo parâmetros.

Existe uma maneira "recomendada" para codificar um dicionário em uma sequência de consultas? por exemplo.:?foo=bar&bla=blah

Eu estou olhando para odocumentos do urllib2, e parece que decide por si mesmo usar POST ou GET com base em se você passar parâmetros ou não, mas talvez alguém saiba como fazê-lo transformar o dicionário de parâmetros em uma solicitação GET.

Talvez haja um pacote para algo assim por aí? Seria ótimo se suportasse o keep-alive, pois o servidor da Web solicita constantemente coisas do serviço REST.

Idealmente, algo que também transformaria o XML em algum tipo de objeto python atravessável.

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion