python利用flask搭建接口中转数据给DLL文件

业务场景

现需要与某局做业务数据接口,但对方的接口只能读取DLL文件调用,而我们这边的系统是运行在Linux的,对方的DLL文件是在windows上编译的,所以需要用一台windows服务器做为中转,使得接口能够联通。

实现方式

linux上发送数据

# request_data为业务数据
requests.request("POST", webservice_url, headers=headers, data=json.dumps(request_data), verify=False)

windows上的中转服务
ProxyInvoke这个函数是dll包里封装的,调用这个可废了我老大劲,C++里面传参要初始化,一开始我都是传个空string,结果一直没返回结果,折腾半天要初始化个二进制b" " * 2000传进去,才能带出返回数据,具体如何初始化还得看对方函数要求的参数类型,都是有个对应关系的。
假设windows服务器的ip为192.168.0.2
那么linux上发送数据就能用http://192.168.0.2:8868/transform_data

# -*- coding: UTF-8 -*-
# @time     :2022/10/12 16:13
# @author   :Micrasoft007
# @function :interface service of flask

from flask import Flask, request, jsonify
from ctypes import *
import json

app = Flask(__name__)


@app.route(
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值