序列化与反序列化 序列化:把Python的基本数据类型转为字符串 反序列化:把字符串转为Python的基本数据类型 Python中用于序列化的两个模块: json 用于【字符串】和 【python基本数据类型】 间进行转换;由于字符串是各语言通用的,json更适合跨语言;但仅支持dict、list、tuple、str、int、flost、True、False pickle 用于【python特有的类型】 和 【python基本数据类型】间进行转换,支持任何类型,更适合所有类型的序列化,比如面向对
总结起来,基本上有两种还不错的思路: 利用标准库的接口:从python标准json库中的JSONDecoder继承,然后自定义实现一个default方法用来自定义序列化过程 利用第三方库实现:如jsonpickle 利用第三方库,对我们的代码倒是没有任何侵入性,特别是jsonpickle,由于它是基于pickle标准序列化库实现,可以实现像pickle一样序列化任何对象,一行代码都不需要修改。
pip install jsonpickle !git clone https://github.com/Raymondhhh90/idcardocr.git #下载身份证图片文字识别的神经网络 ! 上面的代码用于安装运行环境,接下来我们实现flask 服务器代码: %cd /content/idcardocr/ from flask import Flask, request, Response import jsonpickle print("ocr result: ", result) response = {'message': result} # encode response using jsonpickle response_pickled = jsonpickle.encode(response) return Response(response=response_pickled, status