В настоящее время запросы не позволяют делать это, как вы хотите.Это, конечно, недостаток, который будет исправлен .Однако, поскольку параметр params
может принимать не только словарь, но и байты, вы должны иметь возможность сделать что-то среднее между:
from collections import OrderedDict
from urllib import urlencode
import requests
params = OrderedDict([('first', 1), ('second', 2), ('third', 3)])
requests.get('https://example.org/private_api', params=urlencode(params))
Это не работает, как я вижу из-за ошибки в строке 85 моделей.py: self.params = dict(params or []
.Я поднял эту проблему в вопросе Неправильная обработка параметров, переданных как объект байтов