У меня есть приложение, которое должно передавать информацию о состоянии на сервер. Эта информация представляет собой большой словарь со строковыми ключами.
На сервере будет запущено веб-приложение на базе Turbogears, поэтому вызываемый метод на стороне сервера принимает произвольное количество аргументов ключевого слова.
В дополнение к фактическим данным должны быть переданы некоторые данные, относящиеся к аутентификации (id, пароль ..). Один из подходов состоит в том, чтобы просто скопировать большой словарь, содержащий все это, и отправить его в виде запроса на сервер.
urllib2.urlencode(dataPlusId)
Но на самом деле, метод, выполняющий аутентификацию и принимающий набор данных, не должен много знать о данных. Данные могут быть переданы и приняты прозрачно и переданы другому методу, работающему с данными.
Итак, мой вопрос: каков наилучший способ передачи большого словаря данных на сервер в целом? И, в данном конкретном случае, каков наилучший способ борьбы с аутентификацией здесь?