Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将python程序转换为web服务?_Php_Python_Django_Web Services - Fatal编程技术网

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

Php 如何将python程序转换为web服务?,php,python,django,web-services,Php,Python,Django,Web Services,我有一个python程序。它从文本文件(a)中获取一些文本作为输入,进行一些文本注释,并将注释文本作为输出存储在另一个文件(B)中。现在,我的计划是让它像一个web服务 我可以使用php并从php调用python程序来实现这一点。具体来说,我的php代码就是这样做的- --从HTML文本区域获取文本 --将文本保存到文件A中 --运行python程序 --从文件B加载输出,并在HTML文本区域中显示带注释的文本 现在,为了进行文本注释,python程序需要从另一个大文件(C)加载一个模型。我想说

我有一个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程序中使用原始套接字,使它们通过TCP本地通信。
让Python程序成为一个TCP服务器,地址为“localhost”,端口号为5555,然后在php脚本中,也使用套接字创建一个客户端代码,将待处理文本作为TCP请求发送到Python脚本

Python可以在没有PHP的情况下完成所有任务

您只需在自己的机器上编写一个web服务,如

除此之外,还有许多轻量级web框架可以完成这项任务,这对初学者来说比较容易。您可以查看流动框架并选择您喜欢的框架


希望能有所帮助

您真的需要混合使用PHP和python吗?为什么不只用其中一个呢。您正在处理的文件有多大。除非它们非常大,否则10秒似乎太多了。我不能只使用PHP。因为,我需要使用python包来处理输入并在其上应用模型。我不仅会使用python。因为,我需要其他网络功能。例如,用户注册等等。那么为什么不在其他方面使用python呢?谢谢你的回答。我会尽力回来的。谢谢你的回答。我一定会努力回来的。