【问题标题】:Python - How to generate long, fixed length, valid byte strings?Python - 如何生成长、固定长度、有效的字节字符串?
【发布时间】:2014-10-15 22:53:51
【问题描述】:

我正在尝试创建一个基于套接字的客户端,它可以将模拟的通话记录发送到接收器。 套接字客户端已完成,现在我需要在有效负载生成器上工作。 通话记录如下:

CDR = b'173600009                   3052      334088888                   1001   0    #500 0         00000000 0          0    \r\n\x00\x00\x00'

每个空格都被计数,这意味着这个字符串中的每个位都属于一个“字段” 空格只是表示该特定字段没有数据。

我正在寻找一种适当的方法来生成这样的记录,但要让它足够简单,我可以为每个字段指定一个值范围。

基本上:

timestamp = CDR[0:4]
call_party = CDR[12:18]

...等

然后类似

for i in [list_of_call_party]:
  call_party = i

终于:

join( timestamp, call_party, etc), etc to create a new VALID record of the proper length.

我只需要朝正确的方向轻推即可制作此通话记录生成器。

谢谢!

【问题讨论】:

    标签: python generator


    【解决方案1】:

    最简单的方法可能是编码方法...

    def encode(timestamp=0, ...):
        return '%-*s...' % 4, timestamp, ...
    

    您也可以添加解码方法...

    def decode(msg):
        return msg[0:4], ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      • 2021-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多