原标题:pkl让你代码也可以见得不人
pkl让你代码也可以见得不人
在写代码过程中,总有希望别人不知道代码怎么写的时候,那有些时候可以用api,以吐 api给别人,别人给你的 api传参数,那么你吐结果别人,这样子也可以,但是 api就涉及要把 ip放到公网,至少是局域的公网,那么就很麻烦了,这时候 pkl就可以帮到你, pkl号称,一切皆可打包。
首先先跟大家介绍一下pkl是什么东西:
pickle模块详解
该pickle模块实现了用于序列化和反序列化Python对象结构的二进制协议。 “Pickling”是将Python对象层次结构转换为字节流的过程, “unpickling”是反向操作,从而将字节流(来自二进制文件或类似字节的对象)转换回对象层次结构。pickle模块对于错误或恶意构造的数据是不安全的。
pickle协议和JSON(Java Object Notation)的区别 :
1. JSON是一种文本序列化格式(它输出unicode文本,虽然大部分时间它被编码utf-8),而pickle是二进制序列化格式;
2. JSON是人类可读的,而pickle则不是;
3. JSON是可互操作的,并且在Python生态系统之外广泛使用,而pickle是特定于Python的;
默认情况下,JSON只能表示Python内置类型的子集,而不能表示自定义类; pickle可以表示极其庞大的Python类型(其中许多是自动的,通过巧妙地使用Python的内省工具;复杂的案例可以通过实现特定的对象API来解决)。
pickle 数据格式是特定于Python的。它的优点是没有外部标准