测试接口,传参文件为JSON 内嵌HL7。因为HL7的书写规范,查看Hl7如果不结构化,分分钟能把眼看瞎的节奏,搜了下Python竟然有Hl7库,借助该库写了一个简单的脚本,将Hl7消息可视化输出,先将参数文件写入临时文件,然后分析该文件。应该是So easy 只是简单的记录下。其中遇到了body中传两个Hl7消息的情况,只是将每个元素视作对象即可,一开始当做元素来处理,结果一直报错。
import hl7
import json,os
path = r'D:\Code\AutoTest\venv\Hl7\Hl7File'
path2 = r'D:\Code\AutoTest\venv\Hl7\Hl7File2'
class TransHl7File():
def GetCode(self):
CodeTmp = open(path, 'rb')
TTmp=json.load(CodeTmp)['Request']['Head']
# EventCode = json.load(CodeTmp)['Request']['Head']['EventCode']
# TranCode = json.load(CodeTmp)['Request']['Head']['EventCode'] #直接取值有报错,待查原因
EventCode=TTmp['EventCode']
TranCode=TTmp['TranCode']
CodeTmp.closed #关闭文件
return (EventCode,TranCode)
def Vi