python-requests: commande get paramètres

Je me suis mise en œuvre d'une bibliothèque cliente pour un privé HTTP-API à l'aide de python demandes. L'API(que je n'ai pas le contrôle) attend les paramètres pour être dans un certain ordre, mais python-demandes de ne pas honorer une triés dict comme paramètre.

C'est ce que j'ai essayé:

import requests
from django.utils.datastructures import SortedDict

params = SortedDict()
params['s'] = 'value1'
params['f'] = 'value2'

requests.get('https://example.org/private_api', params=params)
#performs request as https://example.org/private_api?f=value1&s=value2 

C'est ce que je cherche à éviter:

requests.get('https://example.org?{0}'.format(urlencode(params)))

source d'informationauteur tback