醉梦半醒的博客

python3和2中的byte和string问题

字数统计: 84阅读时长: 1 min
2018/10/13 Share

这是护网杯的一个签到题:在python2下可以运行,在python3下出错,问题是t的类型问题

import base64
t=base64.b64decode("AAoHAR1WI1BRX1RQJ1AgJVdfI1VXJ1JTJ1BVXiIjVyRRIiMlJRs=")
print(type(t))
flag=""
for i in range(len(t)):
    flag+=chr(ord(t[i])^ord('f'))
print(re)

在Python3下type(t)为<class ‘bytes’>
在python2下type(t)为<type ‘str’>
需要转换
加个t=t.decode()

CATALOG