我已经创建了一个网站,这是用HTML和PHP编写的,但对于它的一些功能,我需要从另一个网站刮一些数据。因此,我用Python编写了单独用于抓取目的的脚本。现在我想把两者结合起来,这是可能的吗?它将如何工作?我需要一些建议。
发布于 2019-05-25 23:57:12
您可以调用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数组。
https://stackoverflow.com/questions/56306372
复制相似问题