当前位置: 首页 > news >正文

python工具-base64-zip-json

python工具-base64-zip-json

# 先 base64 解码,再 zip 解码,再打印 json 内容,支持多个字符串解码import sys
import base64
import zlib
import jsondef enc_json_zip_base64(input_data):json_object = json.loads(input_data)zip_data = zlib.compress(json.dumps(json_object).encode("utf-8"))base64_data = base64.b64encode(zip_data)return base64_datadef dec_base64_zip_json(input_data):zip_data = base64.b64decode(input_data)json_data = zlib.decompress(zip_data)json_object = json.loads(json_data)return json.dumps(json_object, sort_keys=True, indent=4, separators=(', ', ': '))# python decode-base64-zip-json.py eJyrVkpJLU5WslKoVjIEkkpJicWpZiYKKanJSjoKSkYgoarMAhjfGMQvKMrMK1HIKs7PAwmZgISKSwsK8otKFHIT8yoVwPJKtbUAd+Mamg==
# input:
# eJyrVkpJLU5WslKoVjIEkkpJicWpZiYKKanJSjoKSkYgoarMAhjfGMQvKMrMK1HIKs7PAwmZgISKSwsK8otKFHIT8yoVwPJKtbUAd+Mamg==# output:
# {
#     "desc": {
#         "1": "base64 dec", 
#         "2": "zip dec", 
#         "3": "print json", 
#         "4": "support many print"
#     }
# }
if __name__ == "__main__":if len(sys.argv) == 1:print("need para. \nfor example: python3 base64-zip.py argv1 ...\n")data = enc_json_zip_base64('''{"desc":{"1":"base64 dec","2":"zip dec","3":"print json","4":"support many print"}}''')output = dec_base64_zip_json(data)print(f"input: {data}\n")print(f"output: {output}\n")exit()for i in range(len(sys.argv)-1):# base64_zip_data = '''eJyrVkpJLU5WslKoVjIEkkpJicWpZiYKKanJSjoKSkYgoarMAhjfGMQvKMrMK1HIKs7PAwmZgISKSwsK8otKFHIT8yoVwPJKtbUAd+Mamg=='''output = dec_base64_zip_json(sys.argv[i+1])print(f"input:\n{sys.argv[i+1]}\n")print(f"output:\n{output}\n")
http://www.lryc.cn/news/178990.html

相关文章:

  • Centos 7安装pm2 , 操作等常用命令
  • vue 实现弹出菜单,解决鼠标点击其他区域的检测问题
  • 经典网络解(三) 生成模型VAE | 自编码器、变分自编码器|有监督,无监督
  • gif怎么转换成视频MP4?
  • 标准化、逻辑回归、随机梯度参数估计
  • 【数据结构】【C++】封装哈希表模拟实现unordered_map和unordered_set容器
  • 26967-2011 一般用喷油单螺杆空气压缩机
  • Opengl之模板测试
  • iPhone苹果手机复制粘贴内容提示弹窗如何取消关闭提醒?
  • 释放潜力:人工智能对个性化学习的影响
  • 什么是Local Storage和Session Storage?它们之间有什么区别?
  • 单样本T检验|独立样本T检验|配对样本T检验(绘图)
  • 全面解读 SQL 优化 - 统计信息
  • Spring整合RabbitMQ——生产者
  • Spring的注解开发-Bean基本注解开发
  • 【Ubuntu18.04】Autoware.ai安装
  • SpringMVC 学习(一)Servlet
  • 26943-2011 升降式高杆照明装置 课堂随笔
  • 洛谷题解 | AT_abc321_c Primes on Interval
  • Quartus医院病房呼叫系统病床呼叫Verilog,源代码下载
  • ip的标准分类---分类的Ip
  • 理解并掌握C#的Channel:从使用案例到源码解读(一)
  • 如何让git命令仅针对当前目录
  • 【0223】源码剖析smgr底层设计机制(3)
  • Visual Studio 2019 C# winform CefSharp 中播放视频及全屏播放
  • 天选之子Linux是如何发展起来的?为何对全球IT行业的影响如此之大?
  • MDK报错:Undefined symbol assert_failed报错解决策略
  • LLM - Make Causal Mask 构造因果关系掩码
  • Python函数式编程(一)概念和itertools
  • Guava限流器原理浅析