【发布时间】:2019-10-11 20:48:25
【问题描述】:
我创建了一个用 HTML 和 PHP 编写的网站 但是对于它的一些功能,我需要从另一个网站上抓取一些数据。所以我用 Python 编写了脚本分别用于抓取目的。现在我想将两者结合起来 可能吗?它将如何运作?我需要建议。
【问题讨论】:
标签: php python-3.x flask
我创建了一个用 HTML 和 PHP 编写的网站 但是对于它的一些功能,我需要从另一个网站上抓取一些数据。所以我用 Python 编写了脚本分别用于抓取目的。现在我想将两者结合起来 可能吗?它将如何运作?我需要建议。
【问题讨论】:
标签: php python-3.x flask
您可以调用 python 并要求它执行 python 脚本并将其输出捕获回 php 示例:
<?php
$pyscript = 'G:\wamp\www\ll\test.py';
$python = 'C:\\Python27\\python.exe';
$cmd="$pyscript $python";
$result = exec("$cmd", $output);
请注意,出于安全原因,共享主机可能会关闭 exec() 命令。但是您应该能够在您自己的机器上使用它——本地(计算机)或托管的虚拟机。 要检查您是否能够使用 exec,请参阅 this answer
更多阅读exec()
要加入多行输出,您可以使用implode
如果您需要从 python 脚本返回不同类型的数据(不仅是字符串),例如找到的项目数组,则将 python 数据编码为 JSON 并返回。在 PHP 方面,您可以使用 json_decode($data, true) 对其进行解码,这会将 JSON 转换为 PHP 数组。
【讨论】: