V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ctro15547
V2EX  ›  问与答

新手求问, python3 的遇到了一种字符串,怎样能转换成能看懂的文本

  •  
  •   ctro15547 · 2019-03-22 20:26:07 +08:00 · 1326 次点击
    这是一个创建于 2099 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在学用 py3 抓包,现在遇到这种字符串,请问下要怎样才能把这串字符转换成正常能看懂的文本呢?

    大概是这样 load='\x03\x00\x00\x00\x00\x00\x15\x14\x00\x00\x00\x00\x02\x00\x07_result\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x05'

    第 1 条附言  ·  2019-03-22 21:50:41 +08:00
    scapy 用的是这个库,最开始获取到的数据不是 str 类型,用 repr 转成字符串以后是这样的
    <Ether dst=40:6c:8f:2e:d5:c4 src=08:00:27:35:42:59 type=0x800 |<IP version=4L ihl=5L tos=0x0 len=100 id=50141 flags=DF frag=0L ttl=64 proto=tcp chksum=0xf2f8 src=192.168.1.14 dst=192.168.1.95 options=[] |<TCP sport=ssh dport=61557 seq=3819125508L ack=2841643603L dataofs=8L reserved=0L flags=PA window=5068 chksum=0x8414 urgptr=0 options=[('NOP', None), ('NOP', None), ('Timestamp', (202058665, 1256527052))] |<Raw load='z\x19\x82\xbd\\$\xc7Y\x1c\x1c\xf0\xb5a\x9e\xa3\x0b7\x0c\xf0\xcb\xa1@\x86,\xd8\xc5yJ_Q\xaaQ\xf5\x98\xd5<_q\x15B\xab\xceE\xa8&\x9d\x0b\x95' |>
    Raw load= ,这一串字符不知道怎么转成可读的文本
    如果把抓到的数据保存.pcap,用 Wireshark 能够查看。。
    6 条回复    2019-03-22 23:46:47 +08:00
    shyrock
        1
    shyrock  
       2019-03-22 20:28:09 +08:00   ❤️ 1
    最好你能从源头确认这个编码的格式,
    如果实在不行,试试 Chardet 库。
    Qzier
        2
    Qzier  
       2019-03-22 20:30:41 +08:00 via iPhone
    不知道编码是没法转换的
    CEBBCAT
        3
    CEBBCAT  
       2019-03-22 21:25:54 +08:00 via Android   ❤️ 1
    楼主十有八九不懂编码前后的蹊跷,楼上说的是另一类的知识。

    楼主你需要 load.decode()
    CEBBCAT
        4
    CEBBCAT  
       2019-03-22 21:27:10 +08:00 via Android   ❤️ 1
    出来的应该不是这样的转义字符,但可能还会让你看不懂,所以你需要查查这个方法的文档,文档会教你尝试几种不同的编码方式,拿那几种试试
    l1ve
        5
    l1ve  
       2019-03-22 23:37:33 +08:00 via iPhone   ❤️ 1
    今天刚在公司处理完.. 可惜代码不在电脑上
    不急的话周一可以给你
    ctro15547
        6
    ctro15547  
    OP
       2019-03-22 23:46:47 +08:00
    @l1ve 非常感谢 是自己学习用的,周一麻烦了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5264 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:48 · PVG 16:48 · LAX 00:48 · JFK 03:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.