Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.0k views
in Technique[技术] by (71.8m points)

python 字节码解析报错

image.png

def print_hi(name):
    a="\346\254\242\350\277\216\346\235\245\345\210\260\347\233\264\346\222\255\351\227\264\357\274\201\346\212\226\351\237\263\344\270\245\347\246\201\346\234\252\346\210\220\345\271\264\344\272\272\350\277\233\350\241\214\347\233\264\346\222\255\346\210\226\346\211\223\350\265\217\357\274\214\350\257\267\345\244\247\345\256\266\345\205\261\345\220\214\351\201\265\345\256\210\343\200\201\347\233\221\347\235\243\343\200\202\347\233\264\346\222\255\351\227\264\345\206\205\344\270\245\347\246\201\345\207\272\347\216\260\350\277\235\346\263\225\350\277\235\350\247\204\343\200\201\344\275\216\344\277\227\350\211\262\346\203\205\343\200\201\345\220\270\347\203\237\351\205\227\351\205\222\347\255\211\345\206\205\345\256\271\357\274\214\350\213\245\346\234\211\350\277\235\350\247\204\350\241\214\344\270\272\350\257\267\345\217\212\346\227\266\344\270\276\346\212\245\343\200\202\345\246\202\344\270\273\346\222\255\345\234\250\347\233\264\346\222\255\350\277\207\347\250\213\344\270\255\344\273\245\351\231\252\347\216\251\343\200\201\351\200\201\347\244\274\347\255\211\346\226\271\345\274\217\350\277\233\350\241\214\350\257\261\345\257\274\346\211\223\350\265\217\343\200\201\347\247\201\344\270\213\344\272\244\346\230\223\357\274\214\350\257\267\350\260\250\346\205\216\345\210\244\346\226\255\357\274\214\344\273\245\351\230\262\344\272\272\350\272\253\346\210\226\350\264\242\344\272\247\346\215\237\345\244\261\343\200\202\350\257\267\345\244\247\345\256\266\346\263\250\346\204\217\350\264\242\344\272\247\345\256\211\345\205\250\357\274\214\350\260\250\351\230\262\347\275\221\347\273\234\350\257\210\351\252\227\343\200\202 "
    print(str(a, encoding="utf-8"))
  # 默认encoding="utf-8"

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

将a改成字节类型,这样写就可以了

def print_hi(name):
    # a="\346\254\242\350\277\216\346\235\245\345\210\260\347\233\264\346\222\255\351\227\264\357\274\201\346\212\226\351\237\263\344\270\245\347\246\201\346\234\252\346\210\220\345\271\264\344\272\272\350\277\233\350\241\214\347\233\264\346\222\255\346\210\226\346\211\223\350\265\217\357\274\214\350\257\267\345\244\247\345\256\266\345\205\261\345\220\214\351\201\265\345\256\210\343\200\201\347\233\221\347\235\243\343\200\202\347\233\264\346\222\255\351\227\264\345\206\205\344\270\245\347\246\201\345\207\272\347\216\260\350\277\235\346\263\225\350\277\235\350\247\204\343\200\201\344\275\216\344\277\227\350\211\262\346\203\205\343\200\201\345\220\270\347\203\237\351\205\227\351\205\222\347\255\211\345\206\205\345\256\271\357\274\214\350\213\245\346\234\211\350\277\235\350\247\204\350\241\214\344\270\272\350\257\267\345\217\212\346\227\266\344\270\276\346\212\245\343\200\202\345\246\202\344\270\273\346\222\255\345\234\250\347\233\264\346\222\255\350\277\207\347\250\213\344\270\255\344\273\245\351\231\252\347\216\251\343\200\201\351\200\201\347\244\274\347\255\211\346\226\271\345\274\217\350\277\233\350\241\214\350\257\261\345\257\274\346\211\223\350\265\217\343\200\201\347\247\201\344\270\213\344\272\244\346\230\223\357\274\214\350\257\267\350\260\250\346\205\216\345\210\244\346\226\255\357\274\214\344\273\245\351\230\262\344\272\272\350\272\253\346\210\226\350\264\242\344\272\247\346\215\237\345\244\261\343\200\202\350\257\267\345\244\247\345\256\266\346\263\250\346\204\217\350\264\242\344\272\247\345\256\211\345\205\250\357\274\214\350\260\250\351\230\262\347\275\221\347\273\234\350\257\210\351\252\227\343\200\202 "
    # a改成字节序列 转换方法后面代码有示例
    a=b"346254242350277216346235245345210260347233264346222255351227264357274201346212226351237263344270245347246201346234252346210220345271264344272272350277233350241214347233264346222255346210226346211223350265217357274214350257267345244247345256266345205261345220214351201265345256210343200201347233221347235243343200202347233264346222255351227264345206205344270245347246201345207272347216260350277235346263225350277235350247204343200201344275216344277227350211262346203205343200201345220270347203237351205227351205222347255211345206205345256271357274214350213245346234211350277235350247204350241214344270272350257267345217212346227266344270276346212245343200202345246202344270273346222255345234250347233264346222255350277207347250213344270255344273245351231252347216251343200201351200201347244274347255211346226271345274217350277233350241214350257261345257274346211223350265217343200201347247201344270213344272244346230223357274214350257267350260250346205216345210244346226255357274214344273245351230262344272272350272253346210226350264242344272247346215237345244261343200202350257267345244247345256266346263250346204217350264242344272247345256211345205250357274214350260250351230262347275221347273234350257210351252227343200202"
    print(str(a,encoding="utf-8"))

然后调用下 print_hi("")
结果如下

欢迎来到直播间!抖音严禁未成年人进行直播或打赏,请大家共同遵守、监督。直播间内严禁出现违法违规、低俗色情、吸烟酗酒等内容,若有违规行为请及时举报。如主播在直播过程中以陪玩、送礼等方式进行诱导打赏、私下交易,请谨慎判断,以防人身或财产损失。请大家注意财产安全,谨防网络诈骗。

如何将类似

a="\346\254\242"

转换成

a = b"346254242"

代码示例

a = "\346\254\242"
a = f"b'{a}'"  # 这时候 a = "b'\346\254\242'"
a = eval(a) # 执行这步后, a = b"346254242"
a = str(a,encoding="utf-8") # 将字节转换成字符串
print(a) # 结果 :" 欢 "

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...