TA的每日心情 | 开心 2023-3-10 21:15 |
---|
签到天数: 1329 天 [LV.10]以坛为家III
|

楼主 |
发表于 2019-3-21 09:14:04
|
显示全部楼层
本帖最后由 enjoy了哦 于 2019-3-21 09:53 编辑
o6 X" B9 k; t0 d5 S9 I1 c4 I) G P U6 \/ k6 R
思路:# D0 f% O0 I2 o
1. 首先将pdata数据写入一个字符串str中,
% q4 k5 |( c. C/ c6 Q" {2 d1 h2. (载入base64模块后)调用base64.b64decode(str),将结果赋值给另一个变量binary_data。
, ~0 u1 a% N8 X, U8 C" D3. 以二进制写入模式创建一个文件,例如data.gz。
4 N% ?; P6 q( ?9 o- c' s4. 将binary_data写入data.gz中。
5 Y% t G8 e6 k$ W8 E5 g: q; H5. 关闭该文件data.gz。, Q- D7 o# O, M
8 l1 k% S# ?# m4 a- r/ o- F! g5 S' C7 W
上Python代码:& {. B1 h3 d. c! N
- import base64" Y1 |! L: V5 g+ U( J
; ^" r8 F. Q# i% P- str = '此处填入pdata数据' U- t% i4 q& j6 W9 A
- binary_data = base64.b64decode(str)% O$ q) ^: B* T5 k& R
- f = open('data.gz','wb')
' w' v$ ~7 y0 `: p# ?% F - f.write(binary_data)% {/ t$ B X" j* p: i$ S4 l5 b
- f.close()
复制代码
) G$ ^# N% ?# K& `3 j* C0 W
5 X2 i- y( N' K8 g$ R, ]然后就可以打开data.gz观察解码出的数据。
) |. m8 I1 X- ]# O& P
. A+ e/ Q' r% |5 o- S
5 f! w2 J# |- z, V, a如果是Python 3.2 及以上,还可以更方便一些:/ m0 a: S. H, r: w: z
- import base64
6 N0 _' D+ \9 @ - import gzip3 C6 M' `* L" Y+ C
- * ]5 M+ A5 g; g4 s) R
- str = '此处填入pdata数据'
7 s3 E4 h0 h# P$ A - binary_data = base64.b64decode(str)
$ @& Y/ R9 I0 O2 W# x# ? - dict_content = gzip.decompress(binary_data)
复制代码 r2 J X* G! I4 ^- e" }
这里的dict_content就是最终的结果,也就是词典的数据。! G6 E8 k1 l) B' q7 e
|
|