如何将python程序转换为web服务?


How can I convert a python program into a web service?

我有一个python程序。它从文本文件(a)中获取一些文本作为输入,做一些文本注释,并将注释的文本作为输出存储在另一个文件(B)中。现在,我的计划是使其像web服务一样。

我可以使用php并从php调用python程序。具体来说,我的php代码是这样做的-

——从HTML文本区获取文本。

——将文本保存到文件a中。

——运行python程序。

——加载文件B的输出,并在HTML文本区中显示带注释的文本。

现在,要做文本注释,python程序需要从另一个大文件(C)加载一个模型。我想说,加载时间是10秒,注释需要2秒。每次,我在HTML文本区域中有一个新的文本,我需要12秒来显示输出。我想把总时间减到最小。

我在想,如果我可以从PHP与一个已经运行的python程序通信,我实际上可以节省10秒,因为,然后python只需要加载模型文件C一次,它可以将模型应用于PHP发送给他的任何文本,它也可以将输出发送给PHP。

我有办法做到这一点吗?django能帮上什么忙吗?

谢谢你读了这么多。

Python可以简单地完成所有任务,而不需要PHP

你可以简单地在自己的机器上使用HTTP协议编写web服务,如

http://localhost your_port/your_service ? your_para = ? ?

除了Django,还有很多轻量级的web框架可以完成这个任务,对初学者来说更容易。您可以查看流动框架并选择您喜欢的一个

  • 龙卷风
  • 瓶子

希望有所帮助

您可以在Python和php程序中使用原始套接字,使它们通过TCP本地通信。让你的Python程序成为一个TCP服务器,地址为localhost,端口号为5555,然后,在你的php脚本中,同样使用套接字,创建一个客户端代码,将待处理的文本作为TCP请求发送给你的Python脚本。