.encode'utf-8'重复的反斜杠

问题描述

我正在制作一个可以处理字节的小脚本。

我接受cli的一些论点。

例如:

wrapper.py encode \x50\x90\x51\x91\x52\x92\x53\x93\x54\x94\x55\x95\x56\x96\x57\x97
if len(sys.argv)>=3:
    if sys.argv[2]!=None and len(sys.argv[2])==48:
        sys.argv[2]=bytes(sys.argv[2].replace("x",t).encode('utf-8'))
        
        print(sys.argv[2])
        sys.exit()
    else:
        print("BAD KEY,KEY must be long 16 bytes")
        sys.exit() 

我将其作为输出

b'\\x50\\x90\\x51\\x91\\x52\\x92\\x53\\x93\\x54\\x94\\x55\\x95\\x56\\x96\\x57\\x97'

删除编码后,我无法将数据转换为字节,但是我得到了正确的输出

if len(sys.argv)>=3:
    if sys.argv[2]!=None and len(sys.argv[2])==48:
        sys.argv[2]=sys.argv[2].replace("x",t)
        
        print(sys.argv[2])
        sys.exit()
    else:
        print("BAD KEY,KEY must be long 16 bytes")
        sys.exit()

输出

\x50\x90\x51\x91\x52\x92\x53\x93\x54\x94\x55\x95\x56\x96\x57\x97

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)