Python requestsを使用して、プライベート HTTP-API 用のクライアント ライブラリを実装しています。API(私が制御していない)は、パラメーターが特定の順序になっていることを期待していますが、python-requests はソートされた辞書をパラメーターとして尊重しません。
これは私が試したものです:
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
これは私が避けようとしているものです:
requests.get('https://example.org?{0}'.format(urlencode(params)))