php - 如何让两个 Web 应用程序相互通信,一个用 PHP 开发,另一个用 python 开发
问题描述
我是否需要两个应用程序的域,或者我可以将它们嵌入到一台服务器上并让它们相互通信
解决方案
乐意效劳!
好吧,使用域是解决问题的一种方法,但我认为在服务器上翻译数据会更加安全和快捷。
注意: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()
,请发表评论,我会写出来。
祝你有个美好的一天:)
推荐阅读
- javascript - 删除先前数组时数组未定义
- java - java.lang.RuntimeException:scala.collection.immutable.$colon$colon 不是 struct<513:int,549:int> 架构的有效外部类型
- python - Django:过滤与 ForeignKey 对象相关的所有操作
- r - 在数据块中自动运行
- google-apps-script - 在一张 Google 工作表上运行多个时间戳
- kotlin - Kotlin 中的原始属性初始化
- inno-setup - 将布尔值作为自定义参数传递
- javascript - 单击按钮自动填充所有数字字段
- python - tf2.0 Keras:在为 RNN 使用自定义 tensorflow 代码时无法保存权重
- python-3.x - 为具有最大计数的组获取 groupby 标签的有效方法