Форум сайта python.su
Возникла небольшая проблема. Есть сокет сервер на питоне, он принимает значение в JSON формате: {“name”:“Ben”,“surname”:“Stiller”}
Когда сервер принял это сообщение, первым делом он его загружает, а потом парсит. Проблема возникает на загрузке (имеется ввиду не загрузки самого текста в json, а в его парсе):
Теперь запускаем:
…
Я уже пробовал менять типы (str, object и т.п.), ничего не помогает…
Офлайн
Там нулевой байт в конце:
>>> len('{"name":"Ben","surname":"Stiller"}')
34
>>> len('{"name":"Ben","surname":"Stiller"}\0')
35
>>> print '{"name":"Ben","surname":"Stiller"}\0'
{"name":"Ben","surname":"Stiller"}
Офлайн
Да, вот если именно вписать в программу, то все работает на ура, но если это принимать… Ничего не работает словом. Пробовал я ставить “\0” и в клиенте и на сервер (добавлять к сообщению) все равно выбивает одно и то же сообщение! Не знаю почему так.. Еще заметил что при приеме данных к тому что пришло в конец добавляется пробел, заметил давно, но может это причина? Проверил на клиенте и на сервере, запрос чистый, но по каким то причинам пробел все таки добавляется…
Офлайн
exeplorЕго не добавлять, а убирать нужно.
Пробовал я ставить “\0” и в клиенте и на сервер (добавлять к сообщению) все равно выбивает одно и то же сообщение! Не знаю почему так..
exeplorТак вам именно про это и говорят.
Еще заметил что при приеме данных к тому что пришло в конец добавляется пробел, заметил давно, но может это причина?
Офлайн
Все, спасибо, разобрался.
Офлайн