Форум сайта python.su
0
Всем привет. Такая проблема. Делаю модулем requests post-запрос на сервер. Данные для отправки (параметры post-запроса) он принимает в виде словаря. Словарь (если я не ошибаюсь) - не упорядоченный тип данных. А мне нужно чтоб POST-поля в параметрах стояли в определённом порядке. Например чтоб поле Х было обязательно в самом конце набора POST-параметров. Пытался добавлять его в словарь самым последним, но ячейка с ним попадает в середину словаря.
Отредактировано WhiteTiger (Дек. 2, 2013 23:10:54)
Офлайн
32
Для чего?
Можете дополнительно передавать порядок ключей списком, и формировать OrderedDict на сервере.
Офлайн
568
Порядок следования можно задать в ключах словаря,
dct = { "user_%s" % index: x.id for index, x in enumerate(users)}
Офлайн
15
WhiteTiger:param data: (optional) Dictionary, bytes, or file-like object to send in the body of the :class:`Request`.
Данные для отправки (параметры post-запроса) он принимает в виде словаря.
o7412369815963Он пишет бота для стороннего ресурса, судя по всему. Определенный порядок данных в POST-запросе требуется, например, на aspx сайтах, иначе не прокатывает запрос.
Для чего?Можете дополнительно передавать порядок ключей списком, и формировать OrderedDict на сервере.
Отредактировано plusplus (Дек. 3, 2013 08:47:48)
Офлайн
0
Да, пишу что-то типа бота. К сожалению строка не прокатывает с requests. Решил через http.client. В нём параметры принимаются в виде строки.
Офлайн
15
WhiteTiger
Да, пишу что-то типа бота. К сожалению строка не прокатывает с requests. Решил через http.client. В нём параметры принимаются в виде строки.
Отредактировано plusplus (Дек. 4, 2013 08:28:15)
Офлайн
А просто socket сейчас уже никто не юзает? (интересно просто)
Офлайн