我正在使用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)))