PHP與Python進行資料互動

2021-09-13 19:15:05 字數 1403 閱讀 1312

個人部落格同步文章

最近,決定在乙個專案用python做資料分析,然後這就面臨乙個問題:phppython如何進行資料互動?
我解決此問題的方法是利用了phppassthru函式來呼叫命令執行python指令碼。

在php中呼叫命令執行python指令碼

<?php

$params = "value"; #傳遞給python指令碼的入口引數

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

passthru($path.$params);//等同於命令`python python.py 引數`,並接收列印出來的資訊

?>

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

在python中接收php傳入的引數

sys.ar**用於獲取到的php傳入python的入口引數

import sys

params = sys.ar**[1] #即為獲取到的php傳入python的入口引數

print(params);

若在python中接收多個引數

params = sys.ar**[1:]
從python中返回引數

若要從python中返回多個值,需要將值寫入元組中,然後通過json.dumps()轉化為json,並進行列印,php中通過passthru可以獲得python指令碼列印的json

import sys

import json

params = ('google', 'runoob', 1997, 2000);

json_str =json.dumps(params);

print(json_str);

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

notice: array to string conversion in php.php on line 6
執行呼叫python指令碼的php檔案,瀏覽器中輸出值為python列印的值

HTML表單與PHP進行資料互動

html一般在前台頁面與使用者進行互動,後台可以使用php搭建伺服器,實現資料的處理。現在我們來實現使用前台的表單獲取使用者輸入,php進行後台處理後返回給使用者資訊。1 需要搭建php環境和伺服器,請參考我的前三篇部落格 mac如何安裝xampp eclipse配置php開發環境 第乙個php程式...

如何使用Python與Mysql進行資料互動

自己的夢想需要你自己去實現 python 在mysql的官網獲取python與mysql的互動手冊mysql官方手冊 pythontodatabase.py import mysql.connector cnx mysql.connector.connect user root password 6...

vue與php通過axios進行資料互動

現在太忙,貼一下 有空再詳細寫一下。下面是親測可用的 可以參考 方法一 只需要很小的改動,把它變成字串提交就好。var params ajax encodeuricomponent json.stringify axios.post test.php params then res console....