【发布时间】:2019-01-02 19:44:54
【问题描述】:
我正在尝试解码字符串中的十六进制值,所以最后我有一个“可读”字符串。
例如:
encoded_string = 'videoplayback%253Fexpire%253D1532566750%2526mime%253Dvideo%25252Fmp4%2526key%253Dyt6%2526mt%253D1532544983%2526fvip%253D5%2526i'
每个十六进制值都由一个 % 符号表示,值的长度可以区分。 我尝试的是手动解码字符串:
encoded_string = encoded_string.replace('%253A', '\x25\x3A')
encoded_string = encoded_string.replace('%252F', '\x25\x2F')
encoded_string = encoded_string.replace('%253F', '\x25\x3F')
encoded_string = encoded_string.replace('%253D1532566750', '\x25\x3D\x15\x32\x56\x67\x50')
现在我需要一个能够找到十六进制值并对其进行解码的函数的帮助。
谢谢你们!
【问题讨论】: