Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 16, 2014 20:08:42

kazakoff64
Зарегистрирован: 2014-02-13
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

socket tcp ip и кодировка

Всем привет, делаю подключение к метеостанции по socket tcp ip и при получении данных получаю кракозябры(( как понять что там за кодировка?

Прикреплённый файлы:
attachment Снимок экрана - 16.12.2014 - 21:06:22.png (25,2 KБ)

Офлайн

#2 Дек. 16, 2014 20:31:39

Alen
Зарегистрирован: 2013-08-01
Сообщения: 373
Репутация: +  49  -
Профиль   Отправить e-mail  

socket tcp ip и кодировка

Это бинарные данные.

Офлайн

#3 Дек. 16, 2014 22:47:15

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

socket tcp ip и кодировка

kazakoff64
Вообще смотрите инструкцию к вашей метеостанции, в частности в раздел о формате передаваемых данных. Вовсе не обязательно что бы станция отдавала строковые значения.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Дек. 17, 2014 10:22:33

kazakoff64
Зарегистрирован: 2014-02-13
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

socket tcp ip и кодировка

Написано что бинарные

Отредактировано kazakoff64 (Дек. 17, 2014 10:23:45)

Офлайн

#5 Дек. 17, 2014 10:50:51

kazakoff64
Зарегистрирован: 2014-02-13
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

socket tcp ip и кодировка

Только непонятно что это бинарные данные такие? я думал бинарные они 001010101 итд, как мне это конвертировать в обычную строку

на картинке я пытаюсь получить время.

Прикреплённый файлы:
attachment 2014-12-17 11_48_08-Python 2.7.6 Shell.png (9,7 KБ)

Офлайн

#6 Дек. 17, 2014 10:52:16

kazakoff64
Зарегистрирован: 2014-02-13
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

socket tcp ip и кодировка

и еще бывает и такое

Прикреплённый файлы:
attachment 2014-12-17 11_50_14-Python 2.7.6 Shell.png (13,4 KБ)

Офлайн

#7 Дек. 17, 2014 10:52:17

kazakoff64
Зарегистрирован: 2014-02-13
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

socket tcp ip и кодировка

и еще бывает и такое

Прикреплённый файлы:
attachment 2014-12-17 11_50_14-Python 2.7.6 Shell.png (13,4 KБ)

Офлайн

#8 Дек. 17, 2014 12:53:06

vax
Зарегистрирован: 2014-12-05
Сообщения: 10
Репутация: +  1  -
Профиль   Отправить e-mail  

socket tcp ip и кодировка

kazakoff64
Только непонятно что это бинарные данные такие? я думал бинарные они 001010101 итд, как мне это конвертировать в обычную строкуна картинке я пытаюсь получить время.
Любые бинарные данные можно представить как символ, а если там много байт, то и как строку. (массив int-ов, например)
Рекомендую почитать инструкцию и посмотреть модуль для декодирования бинарных форматов в объекты Python: https://docs.python.org/3/library/struct.html



Python 3.4 Lover:)

Отредактировано vax (Дек. 17, 2014 13:02:58)

Офлайн

#9 Дек. 17, 2014 16:08:58

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

socket tcp ip и кодировка

vax
бесполезно, человек реально думает что там данные вида 0101110101
kazakoff64
не надо постить нам посты в которых вы каждый раз показываете нам незнание элементарных основ не столько Python сколько вообще компьютерной грамотности.
Раз уж такое дело - то проще вам сказать марку и модель метеостанции.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#10 Дек. 17, 2014 19:03:48

kazakoff64
Зарегистрирован: 2014-02-13
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

socket tcp ip и кодировка

vax
Спасибо, разобрался

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version