TA的每日心情 | 开心 2023-3-10 21:15 |
---|
签到天数: 1329 天 [LV.10]以坛为家III
|
楼主 |
发表于 2019-3-21 09:14:04
|
显示全部楼层
本帖最后由 enjoy了哦 于 2019-3-21 09:53 编辑
5 s f" f( M- `; x) u: e
9 ^4 n5 R; L8 m思路:. Q; A1 y; o" `" N
1. 首先将pdata数据写入一个字符串str中,# Z) F1 Y; r! I& ?4 d% p5 W
2. (载入base64模块后)调用base64.b64decode(str),将结果赋值给另一个变量binary_data。
1 W6 I( n4 v' C- _ c3. 以二进制写入模式创建一个文件,例如data.gz。
2 A: M& W J/ _) H1 i/ w4. 将binary_data写入data.gz中。
) b+ @' @" c: }# p/ e1 d5. 关闭该文件data.gz。
' ?; ]& z( U9 r3 R) B1 F' L
( o6 {; e# |# v9 e. {, R" \上Python代码:
, e }# l" ~& Z- import base64
, h2 z+ P( W' b8 u - 7 _! @7 B! J. u+ X6 H: R
- str = '此处填入pdata数据'
& p) X( q" Q. u* L2 {; t3 c4 ] - binary_data = base64.b64decode(str)
' W8 d8 }9 ]1 G1 n2 B# u - f = open('data.gz','wb')
4 C5 a6 z( j8 }( a' M' c - f.write(binary_data)
$ \' O7 ^ L; O3 Q8 j - f.close()
复制代码 6 R7 Z) R$ R8 v: V: D6 K3 E
1 z v H, v0 E2 U: p
然后就可以打开data.gz观察解码出的数据。1 C; ? I' C% _9 z
+ ~( M0 ] w% W
K( b2 S; r, H Z/ s如果是Python 3.2 及以上,还可以更方便一些:
. i* J- Z5 C2 X- h- import base64
9 }# {( u3 C( e: \" p8 |/ J: C - import gzip
' ?! v# W! L* w/ e' F/ n
/ p0 o" ~$ @2 m, C- str = '此处填入pdata数据'# G) q+ H- D6 e' Q$ }; N( `
- binary_data = base64.b64decode(str)
$ z& T7 {# i# _ - dict_content = gzip.decompress(binary_data)
复制代码
2 G0 W8 O9 h3 Q3 y; i% k3 i& o4 O% ^这里的dict_content就是最终的结果,也就是词典的数据。; A: ]9 O8 v% X6 S! _& R
|
|