【技术实现步骤摘要】
Python程序服务化方法、装置及计算机可读存储介质
[0001]本申请涉及计算机领域,尤其涉及Python程序服务化方法、装置及计算机可读存储介质。
技术介绍
[0002]Python语言作为目前最流行的程序设计语言之一,被普遍应用于科学计算、人工智能等领域。通常,采用Python语言编写的程序只能在本地调用,例如,乙如果想调用甲编写的程序,必须先将该程序拷贝至乙的电脑上,然后再编译运行。这会限制程序的应用范围,并且给开发人员带来不便。在互联网时代,可以通过将程序服务化来共享程序。具体地,将程序封装成能够提供应用程序编程接口(application programming interface,API)的web服务,然后将封装后的web服务部署在互联网服务器(以下简称为服务器)上,以供所有客户端调用。这样,只需要在服务器上部署并运行一次程序,所有客户端就都可以通过调用API的形式来访问程序。
[0003]在现有的Python程序服务化框架——Tornado框架中,需要为不同的操作动作指定不同的API,并且为不同的AP ...
【技术保护点】
【技术特征摘要】
1.一种Python程序服务化方法,其特征在于,包括:通过应用程序编程接口API接收来自客户端设备的超文本传输协议HTTP请求;以异步方式调用所述API对应的处理程序对所述HTTP请求进行处理,以提取所述HTTP请求中的请求体,并将所述请求体放入第一变量;构建用于存储应用程序的运行结果的第二变量;以所述第一变量和所述第二变量为参数,创建第一线程;启动所述第一线程,以获得所述应用程序的运行结果;通过所述API向所述客户端设备发送HTTP响应,所述HTTP响应包括所述应用程序的运行结果。2.根据权利要求1所述的方法,其特征在于,所述HTTP请求中的请求体包括操作动作的名称和与所述操作动作对应的参数列表。3.根据权利要求2所述的方法,其特征在于,所述启动所述第一线程,以获得所述应用程序的运行结果,包括:为预先配置的目标类创建应用程序实例对象,并根据反射机制从后端应用程序调用所述应用程序实例对象中与所述第一变量中的所述操作动作同名的方法对象;以所述第一变量中与所述操作动作对应的所述参数列表为输入参数,执行所述方法对象,以获得所述应用程序的运行结果。4.一种Python程序服务化装置,其特征在于,包括:处理模块和程序编程接口API;所述API,用于接收来自客户端设备的超文本传输协议HTTP请求;所述处理模块,用于以异步方式调用所述API对应的处理程序对所述HTTP请求进行处理,以提取所述HTTP请求中的请求体,并将所述请求体放入第一变量;所述处理模块,还用于构建用于...
【专利技术属性】
技术研发人员:霍龙社,徐治理,崔煜喆,曹云飞,刘腾飞,唐雄燕,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。