一种调用Python算法的方法和装置制造方法及图纸

技术编号:18972222 阅读:81 留言:0更新日期:2018-09-19 03:34
本发明专利技术提供了一种调用Python算法的方法和装置,其中,该方法包括:预先设置至少一个Python算法,还包括:当接收到触发时,将每一个所述Python算法发布为对应的Python Web API;接收.NET平台中的应用针对目标Python Web API发送的HTTP请求;根据所述HTTP请求调用所述目标Python Web API;将所述目标Python Web API反馈的调用结果发送给所述.NET平台中的应用。本发明专利技术提供的方案能够实现.NET平台中的应用调用Python算法。

Method and device for calling Python algorithm

The invention provides a method and apparatus for invoking a Python algorithm, wherein the method includes: presetting at least one Python algorithm, including: publishing each of the Python algorithms as a corresponding Python Web API when triggered; and receiving the HT sent by the target Python Web API in the application of the. NET platform. TP request; invoke the target Python Web API according to the HTTP request; send the invocation result of the target Python Web API feedback to the application of the. NET platform. The scheme provided by this invention can realize the application of the Python algorithm in the.NET platform.

【技术实现步骤摘要】
一种调用Python算法的方法和装置
本专利技术涉及计算机
,特别涉及一种调用Python算法的方法和装置。
技术介绍
Python是一种高级编程语言,相比其他语言,其在算法实现等具有较大优势。例如,完成同一个任务,C语言需要写1000行代码,C#需要写100行代码,而Python只需要写20行代码。并且,Python拥有众多的开源函数库。现有技术中,.NET平台中的应用无法调用Python算法。
技术实现思路
本专利技术实施例提供了一种调用Python算法的方法和装置,能够实现.NET平台中的应用调用Python算法。第一方面,本专利技术实施例提供了一种调用Python算法的方法,预先设置至少一个Python算法,还包括:当接收到触发时,将每一个所述Python算法发布为对应的PythonWebAPI;接收.NET平台中的应用针对目标PythonWebAPI发送的HTTP请求;根据所述HTTP请求调用所述目标PythonWebAPI;将所述目标PythonWebAPI反馈的调用结果发送给所述.NET平台中的应用。优选地,进一步包括:预先设置启动程序;所述当接收到触发时,将每一个所述Python算法发布为对应的PythonWebAPI,包括:当接收到触发时,利用所述启动程序将每一个所述Python算法发布为对应的PythonWebAPI。优选地,所述HTTP请求中包括:调用方式、URL;所述根据所述HTTP请求调用所述目标PythonWebAPI,包括:根据所述HTTP请求中的URL确定所述目标PythonWebAPI;根据所述调用方式调用所述目标PythonWebAPI。第二方面,本专利技术实施例提供了一种调用Python算法的装置,包括:设置单元,用于设置至少一个Python算法;发布单元,用于当接收到触发时,将所述设置单元设置的每一个所述Python算法发布为对应的PythonWebAPI;调用单元,用于接收.NET平台中的应用针对目标PythonWebAPI发送的HTTP请求;根据所述HTTP请求调用所述目标PythonWebAPI;通信单元,用于将所述目标PythonWebAPI反馈的调用结果发送给所述.NET平台中的应用。优选地,所述设置单元,进一步用于设置启动程序;所述发布单元,用于当接收到触发时,利用所述启动程序将每一个所述Python算法发布为对应的PythonWebAPI。优选地,所述HTTP请求中包括:调用方式、URL;所述调用单元,用于根据所述HTTP请求中的URL确定所述目标PythonWebAPI;根据所述调用方式调用所述目标PythonWebAPI。第三方面,本专利技术实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述任一实施例中所述的方法。第四方面,本专利技术实施例提供了一种存储控制器,包括:处理器、存储器和总线;所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行上述任一实施例中所述的方法。本专利技术实施例提供了一种调用Python算法的方法和装置,其中,在该方法中,.NET与Python的交互基于HTTP协议,Python算法能够发布为对应的PythonWebAPI,.NET平台中的应用通过发送HTTP请求调用PythonWebAPI,并接收PythonWebAPI返回的调用结果。本专利技术提供的方案能够实现.NET平台中的应用调用Python算法。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种调用Python算法的方法的流程图;图2是本专利技术另一个实施例提供的一种调用Python算法的方法的流程图;图3是本专利技术一个实施例提供的一种调用Python算法的装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种调用Python算法的方法,包括以下步骤:步骤101:设置至少一个Python算法;步骤102:当接收到触发时,将每一个Python算法发布为对应的PythonWebAPI;步骤103:接收.NET平台中的应用针对目标PythonWebAPI发送的HTTP请求;步骤104:根据HTTP请求调用目标PythonWebAPI;步骤105:将目标PythonWebAPI反馈的调用结果发送给.NET平台中的应用。在该方法中,.NET与Python的交互基于HTTP协议,Python算法能够发布为对应的PythonWebAPI,.NET平台中的应用通过发送HTTP请求调用PythonWebAPI,并将目标PythonWebAPI反馈的调用结果发送给.NET平台中的应用。本专利技术提供的方案能够实现.NET平台中的应用调用Python算法。如下所示是Python算法代码的一种实现形式:在本专利技术的一个实施例中,该方法还包括:预先设置启动程序;当接收到触发时,将每一个Python算法发布为对应的PythonWebAPI,包括:当接收到触发时,利用启动程序将每一个Python算法发布为对应的PythonWebAPI。如下所示的是启动程序代码的一种实现形式:在本专利技术的一个实施例中,HTTP请求中包括:调用方式、URL;根据HTTP请求调用目标PythonWebAPI,包括:根据HTTP请求中的URL确定目标PythonWebAPI;根据调用方式调用目标PythonWebAPI。启用命令窗口,执行启动程序,PythonWebAPI应用的监听端口默认为5000。创建C#的控制台应用程序,编写测试代码并获得模拟算法返回的结果,测试代码如下所示:如图2所示,本专利技术实施例以.NET平台中的应用调用Python算法为例,对调用Python算法的方法进行详细地说明,该方法包括:步骤201:设置启动程序、至少一个Python算法。步骤202:当接收到触发时,利用启动程序将每一个Python算法发布为对应的PythonWebAPI。步骤203:接收.NET平台中的应用针对目标PythonWebAPI发送的HTTP请求。HTTP请求中包括:调用方式、URL;调用方式,包括:GET和POST中任意一种。步骤204:根据HTTP请求中的URL确定目标PythonWebAPI。步骤205:根据调用方式调用目标PythonWebAPI。步骤206:将目标PythonWebAPI反馈的调用结果发送给.NET平台中的应用。如图3所示,本专利技术实施例提供了一种调用Python算法的装置,包括:设置单元301,用于设置至少一个Pytho本文档来自技高网...

【技术保护点】
1.一种调用Python算法的方法,其特征在于,预先设置至少一个Python算法,还包括:当接收到触发时,将每一个所述Python算法发布为对应的Python Web API;接收.NET平台中的应用针对目标Python Web API发送的HTTP请求;根据所述HTTP请求调用所述目标Python Web API;将所述目标Python Web API反馈的调用结果发送给所述.NET平台中的应用。

【技术特征摘要】
1.一种调用Python算法的方法,其特征在于,预先设置至少一个Python算法,还包括:当接收到触发时,将每一个所述Python算法发布为对应的PythonWebAPI;接收.NET平台中的应用针对目标PythonWebAPI发送的HTTP请求;根据所述HTTP请求调用所述目标PythonWebAPI;将所述目标PythonWebAPI反馈的调用结果发送给所述.NET平台中的应用。2.根据权利要求1所述的调用Python算法的方法,其特征在于,进一步包括:预先设置启动程序;所述当接收到触发时,将每一个所述Python算法发布为对应的PythonWebAPI,包括:当接收到触发时,利用所述启动程序将每一个所述Python算法发布为对应的PythonWebAPI。3.根据权利要求1或2所述的调用Python算法的方法,其特征在于,所述HTTP请求中包括:调用方式、URL;所述根据所述HTTP请求调用所述目标PythonWebAPI,包括:根据所述HTTP请求中的URL确定所述目标PythonWebAPI;根据所述调用方式调用所述目标PythonWebAPI。4.一种调用Python算法的装置,其特征在于,包括:设置单元,用于设置至少一个Python算法;发布单元,用于当接收到触发时,将所述设置单元设置的每一个所述Pytho...

【专利技术属性】
技术研发人员:张崇善
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1