如何让两个web应用程序互相对话一个是用PHP开发的,另一个是用python开发的

如何让两个web应用程序互相对话一个是用PHP开发的,另一个是用python开发的,php,python-3.x,Php,Python 3.x,我是否需要两个应用程序都有一个域,或者我可以将它们嵌入一台服务器,让它们相互通信您可能需要的是一个云主机,然后php可以在端口80上运行,而python可以在端口81或任何其他端口上运行。 因此,对于php来说是127.0.0.1,对于python来说是127.0.0.1:81,您可能需要的是一个云主机,然后php可以在端口80上运行,而python可以在端口81或任何其他端口上运行。 因此,php的127.0.0.1和python的127.0.0.1:81不确定您的完整用例,但这通常是使用RE

我是否需要两个应用程序都有一个域,或者我可以将它们嵌入一台服务器,让它们相互通信

您可能需要的是一个云主机,然后php可以在端口80上运行,而python可以在端口81或任何其他端口上运行。
因此,对于php来说是127.0.0.1,对于python来说是127.0.0.1:81,您可能需要的是一个云主机,然后php可以在端口80上运行,而python可以在端口81或任何其他端口上运行。
因此,php的127.0.0.1和python的127.0.0.1:81不确定您的完整用例,但这通常是使用RESTAPI完成的。 您不一定需要两个域,只需要两个目录就足够了,因此两个代码库都有不同的URL,或者您也可以在不同的端口上运行它们,例如在端口80上运行php,在端口80上运行python。这个想法是有两个不同的网址

此链接有助于进一步了解


不确定您的完整用例,但这通常是使用RESTAPI完成的。 您不一定需要两个域,只需要两个目录就足够了,因此两个代码库都有不同的URL,或者您也可以在不同的端口上运行它们,例如在端口80上运行php,在端口80上运行python。这个想法是有两个不同的网址

此链接有助于进一步了解

很高兴能帮忙

嗯,使用域是解决问题的一种方法,但我认为在服务器上翻译数据会更安全、更快速

注意:PHP和Python应用程序必须在同一台服务器上

我将在下面给出示例代码

在我的代码中,假设PHP dir是
/var/www/
,Python dir是
/var/py/
。你可以自己改变它们

Python(/var/py/a.py):

#/usr/bin/python
#编码:utf-8
导入系统
导入子流程
#python从php获取消息。
a=sys.argv[0]
b=a.拆分(&&);
#你可以做你想做的事~
#python向php发送消息
调用(“php-f/var/www/b.php a=username&&b=pass&&c=haha”)
PHP(/var/www/b.PHP):

//php向python发送消息
系统(“python/var/py/a.pya=username&&b=pass&&c=haha”);
//php从python获取消息
$dat=爆炸($argv[1],“&&&”);
//你可以做你想做的事$dat~
注意:我的代码没有返回值。如果您想在
system()
subprocess.call()
之后获取返回值,请进行注释,我将编写它们

祝你一天愉快:)

很高兴能帮上忙

嗯,使用域是解决问题的一种方法,但我认为在服务器上翻译数据会更安全、更快速

注意:PHP和Python应用程序必须在同一台服务器上

我将在下面给出示例代码

在我的代码中,假设PHP dir是
/var/www/
,Python dir是
/var/py/
。你可以自己改变它们

Python(/var/py/a.py):

#/usr/bin/python
#编码:utf-8
导入系统
导入子流程
#python从php获取消息。
a=sys.argv[0]
b=a.拆分(&&);
#你可以做你想做的事~
#python向php发送消息
调用(“php-f/var/www/b.php a=username&&b=pass&&c=haha”)
PHP(/var/www/b.PHP):

//php向python发送消息
系统(“python/var/py/a.pya=username&&b=pass&&c=haha”);
//php从python获取消息
$dat=爆炸($argv[1],“&&&”);
//你可以做你想做的事$dat~
注意:我的代码没有返回值。如果您想在
system()
subprocess.call()
之后获取返回值,请进行注释,我将编写它们


祝您一天愉快:)

欢迎来到Stackoverflow!请使用所需的行为、特定问题和代码更新您的问题。参见:“沟通”太模糊,无法给出正确的答案。我们谈论的是命令行流程还是网站?它们会在同一台服务器上运行吗?他们需要交换什么信息?通信应该是完全交互的吗?是的,它们将运行在同一台服务器上,每个服务器肯定会与数据库交互,并在彼此之间交换数据……欢迎使用Stackoverflow!请使用所需的行为、特定问题和代码更新您的问题。参见:“沟通”太模糊,无法给出正确的答案。我们谈论的是命令行流程还是网站?它们会在同一台服务器上运行吗?他们需要交换什么信息?通信应该是完全交互的吗?是的,它们将运行在同一台服务器上,每个服务器都肯定会与数据库交互,并在彼此之间交换数据…好的,谢谢你,我从来没有在服务器上托管过任何网站,你的意思是我可以在同一台服务器上托管这两个应用程序,并在服务器上翻译它们,我认为这将是非常好的感谢是dat也与API callsOk类似感谢这一点,我从来没有在服务器上托管过任何网站。你的意思是我可以在同一台服务器上托管两个应用程序,并在服务器上翻译它们。我想那会很好。谢谢。dat也与API调用类似。我知道我很想知道这家大型科技公司是如何使用多种语言的。dat是否意味着他们也有很多领域(在获取url之前,您需要一个域)使用Rest API与语言进行交互,因为我试图用python实现我在php中无法实现的东西,通过在bothWell之间进行通信,如果你谈论大公司,他们主要在微服务架构上工作。在微服务架构中,所有服务都使用Rest等机制相互通信。一般来说,你只需确保端点使用url、端口或任何其他DNS机制都是不同的。感谢您的启发,我想知道这家大型科技公司是如何使用多种语言的。dat是否意味着他们也有很多域(在获得url之前,您需要一个域)使用RESTAPI和语言进行交互,因为我试图用python实现我在php中无法实现的东西,如果你谈论大公司,他们的工作效率最高