php爬蟲,php和python-淺析PHP與Python進行數據交互

 2023-11-18 阅读 26 评论 0

摘要:最近,決定在一個項目用tp5進行APP接口開發,用Python做數據分析,然后這就面臨一個問題:PHP和Python如何進行數據交互? 思路 我解決此問題的方法是利用了PHP的passthru函數來調用命令運行Python腳本。 代碼 php爬蟲、PHP代碼 //php.php <

最近,決定在一個項目用tp5進行APP接口開發,用Python做數據分析,然后這就面臨一個問題:PHP和Python如何進行數據交互?

思路

我解決此問題的方法是利用了PHP的passthru函數來調用命令運行Python腳本。

代碼

php爬蟲、PHP代碼

//php.php

<?php

$params = "value"; #傳遞給python腳本的入口參數

$path="python python.py "; //需要注意的是:末尾要加一個空格

php python,passthru($path.$params);//等同于命令`python python.py 參數`,并接收打印出來的信息

?>

若存在多個參數,則參數之間以空格分開

Python代碼

sys.argv[]用于獲取到的PHP傳入python的入口參數

python有什么用?//python.py

import sys

params = sys.argv[1] #即為獲取到的PHP傳入python的入口參數

print(params);

若在Python中接收多個參數

python和java。params = sys.argv[1:]

若要從Python中返回多個值,需要將值寫入元組中,然后通過json.dumps()轉化為json,并進行打印,PHP中通過passthru可以獲得Python腳本打印的json

import sys

import json

params = ('Google', 'Runoob', 1997, 2000);

python和php哪個好、json_str =json.dumps(params);

print(json_str);

另需要在PHP中passthru前加@,否則會報以下提示

Notice: Array to string conversion in php.php on line 6

輸出

如何用python爬數據。瀏覽器中輸出值為value

效果等同于

> python python.py value

value //輸出"value'

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/177053.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息