【问题标题】:Parsing raw TCP data line by line in Python在 Python 中逐行解析原始 TCP 数据
【发布时间】:2020-08-08 07:25:54
【问题描述】:

我正在通过 TCP 获取股市数据。我正在尝试将 Python 连接到代理,例如通过带有 read_eager() 的 Telnet (telnetlib) 或通过带有 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

【问题讨论】:

标签: python sockets tcp telnet telnetlib


【解决方案1】:

我设法在 Python 中找到了一个自己的解决方案,但它并没有像我预期的那样工作。 (同步)Python 太慢了,无法实时处理这些请求,一段时间后它不知何故停止了工作。我切换到异步 JS,它现在可以完美运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-19
    • 2012-08-26
    • 1970-01-01
    • 2017-10-20
    • 1970-01-01
    • 2021-06-09
    • 2012-12-21
    • 2015-02-02
    相关资源
    最近更新 更多