标签:对称加密 格式转换 如何 dict eth ict send 传输 else
疑问:若接口返回的数据经过加密或格式发生改变,如何处理
进行一层封装,显示转换
class TestEncode:
def test_api(self):
req = ApiRequest()
req_data = {
"schema": "http",
"encoding": "base64", # 这个字段根据数据格式而定
"method": "get",
"url": "http://1.1.1.1/topics.txt",
"headers": None
}
r = req.send(req_data) # 将数据发送到已封装的函数,返回一个json格式的数据
assert len(r["topics"]) == 2
class ApiRequest:
"""对数据进行相应的封装,进行格式转换"""
def send(self, data: dict):
if data["schema"] == "http":
res = requests.request(data["method"], data["url"], headers=data["headers"])
if data["encoding"] == "base64": # 判断数据的编码格式
# 使用base64进行解密,将解密后的数据转换成json结构体的数据
return json.loads(base64.b64decode(res.content))
else:
return json.loads(res.content) # 若数据格式不是base64,将原生内容进行json格式化
elif data["schema"] == "dubbo":
pass
elif data["schema"] == "websocket":
pass
else:
pass
加密方法
解密方式
加密与签名的区别
标签:对称加密 格式转换 如何 dict eth ict send 传输 else
原文地址:https://www.cnblogs.com/chenri/p/12683458.html