Разбор необработанных данных TCP построчно в Python - PullRequest
0 голосов
/ 24 апреля 2020

Я получаю данные фондового рынка через TCP. Я пытаюсь соединиться с Python с брокером, например, через Te lnet (telnetlib) с read_eager () или через сокет с socket.recv ().

Вот так выглядит вывод :

DE000XX6XP73;0.0000;2.44;G;2020-04-24;18:22:04.200'
';\r\nDE000XX9JX82;0.0000;0.0;G;2020-04-24;18:22:06.2'
'18;\r\nDE000XX9XXW3;0.0000;127.17;G;2020-04-24;18:22'
':21.954;\r\nDE000XX68XV1;0.0000;3.22;G;2020-04-24;18'
':21:11.517;\r\nDE000XX3H0X0;0.0000;1.81;G;2020-04-24'

и т. Д.

Как видите, это одна строка: DE000XX6XP73;0.0000;2.44;G;2020-04-24;18:22:04.200;

Как я могу разобрать каждую строку? Поток данных TCP никогда не заканчивается - у него нет конца файла, и мне нужно обрабатывать его в режиме реального времени. Проблема в том, что я получаю "ломаные линии" большую часть времени, например DE000XX3H0X0;0.0000;1.81;G;2020-04-24

...