Skip to main content
 首页 » 编程设计

python之'"sss 的用途.decode ("base64".decode ("zlib")'

2025年05月04日11dyllove98

ACTIVATE_THIS = """ 
eJx1UsGOnDAMvecrIlYriDRlKvU20h5aaY+teuilGo1QALO4CwlKAjP8fe1QGGalRoLEefbzs+Mk 
Sb7NcvRo3iTcoGqwgyy06As+HWSNVciKaBTFywYoJWc7yit2ndBVwEkHkIzKCV0YdQdmkvShs6YH 
E3IhfjFaaSNLoHxQy2sLJrL0ow98JQmEG/rAYn7OobVGogngBgf0P0hjgwgt7HOUaI5DdBVJkggR 
3HwSktaqWcCtgiHIH7qHV+esW2CnkRJ+9R5cQGsikkWEV/J7leVGs9TV4TvcO5QOOrTHYI+xeCjY 
JR/m9GPDHv2oSZunUokS2A/WBelnvx6tF6LUJO2FjjlH5zU6Q+Kz/9m69LxvSZVSwiOlGnT1rt/A 
77j+WDQZ8x9k2mFJetOle88+lc8sJJ/AeerI+fTlQigTfVqJUiXoKaaC3AqmI+KOnivjMLbvBVFU 
1JDruuadNGcPmkgiBTnQXUGUDd6IK9JEQ9yPdM96xZP8bieeMRqTuqbxIbbey2DjVUNzRs1rosFS 
TsLAdS/0fBGNdTGKhuqD7mUmsFlgGjN2eSj1tM3GnjfXwwCmzjhMbR4rLZXXk+Z/6Hp7Pn2+kJ49 
jfgLHgI4Jg== 
""".decode("base64").decode("zlib") 

我的代码:

import zlib 
print 'dsss'.decode('base64').decode('zlib')#error 
 
Traceback (most recent call last): 
  File "D:\zjm_code\b.py", line 4, in <module> 
    print 'dsss'.decode('base64').decode('zlib') 
  File "D:\Python25\lib\encodings\zlib_codec.py", line 43, in zlib_decode 
    output = zlib.decompress(input) 
zlib.error: Error -3 while decompressing data: unknown compression method 

a='dsss'.encode('zlib') 
print a 
a.encode('base64') 
print a 
a.decode('base64')#error 
print a 
a.decode('zlib') 
print a 
 
x\x9cK)..Traceback (most recent call last): 
  File "D:\zjm_code\b.py", line 7, in <module> 
    a.decode('base64') 
  File "D:\Python25\lib\encodings\base64_codec.py", line 42, in base64_decode 
    output = base64.decodestring(input) 
  File "D:\Python25\lib\base64.py", line 321, in decodestring 
    return binascii.a2b_base64(s) 
binascii.Error: Incorrect padding 

a='dsss' 
a=a.encode('zlib') 
print a 
a=a.decode('zlib') 
print a#why can't print 'dsss' 
 
x\x9cK).. 

a='dsss' 
a=a.encode('zlib') 
#print a 
a=a.decode('zlib') 
print a#its ok 

我认为“打印 a”用“uhf-8”编码 a。 所以:

#encoding:utf-8 
a='dsss' 
a=a.encode('zlib') 
print a 
a=a.decode('utf-8')#but error. 
a=a.decode('zlib') 
print a# 
 
 
x\x9cK)..Traceback (most recent call last): 
  File "D:\zjm_code\b.py", line 5, in <module> 
    a=a.decode('utf-8') 
  File "D:\Python25\lib\encodings\utf_8.py", line 16, in decode 
    return codecs.utf_8_decode(input, errors, True) 
UnicodeDecodeError: 'utf8' codec can't decode byte 0x9c in position 1: unexpected code byte 

请您参考如下方法:

字符串中的数据是经过编码和压缩的二进制数据。 .decode("base64").decode("zlib") 取消编码并解压缩它。

您收到的错误是因为从 base64 解码的“dsss”不是有效的 zlib 压缩数据。