首页 > 解决方案 > 如何让两个 Web 应用程序相互通信,一个用 PHP 开发,另一个用 python 开发

问题描述

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

标签: phppython-3.x

解决方案


乐意效劳!

好吧,使用域是解决问题的一种方法,但我认为在服务器上翻译数据会更加安全和快捷。

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

我将在下面给出示例代码。

在我的代码中,假设 PHP 目录是/var/www/,而 Python 目录是/var/py/. 您可以自己更改它们。

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

#!/usr/bin/python
#coding:utf-8
import sys
import subprocess

# python get message from php.
a=sys.argv[0]
b=a.split("&&");
# You can do what you want to b[] ~

# python send message to php 
subprocess.call("php -f /var/www/b.php a=username&&b=pass&&c=haha")

PHP(/var/www/b.php):

//php send message to python
system("python /var/py/a.py a=username&&b=pass&&c=haha");

//php get message from python
$dat=explode($argv[1],"&&");
//you can do what you want to $dat ~

PS:我的代码没有返回值。如果您想在system()or之后获得返回值subprocess.call(),请发表评论,我会写出来。

祝你有个美好的一天:)


推荐阅读