久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

PHP程序中運行Python腳本的方法

本篇文章給大家帶來了關于PHP的相關知識,其中主要為大家詳細介紹一下,如何在php程序中運行Python腳本以及如何使用python返回josn數據供php使用,下面一起來看一下,希望對大家有幫助。

PHP程序中運行Python腳本的方法

前端(vue)入門到精通課程:進入學習

(推薦教程:PHP視頻教程)

介紹一下,如何在php程序中運行Python腳本,

在php中python程序的運行,主要依靠 程序執行函數,

這里說一下三個相關函數:exec(),system() 和 passthru()。

這里主要講 exec() 函數,介紹使用該函數傳遞參數,

以及如何使用python返回josn數據供php使用。

一、exec()

執行一個外部程序

exec ( string $command [, array &$output [, int &$return_var ]] ) : string

參數說明:

command:要執行的命令,其中包括三個子串,第一個子串為使用的當前系統的解釋器,第二個子串為所要執行腳本的位置,第三個子串為所需傳入的參數不限個數,中間用空格分隔,注意格式。子串間使用空格分割。

output:如果提供了 output 參數,那么會用命令執行的輸出填充此數組,每行輸出填充數組中的一個元素。(說明:output 中存放的并非python中return的值,并且所有return的值都不會進行保存,output 中存放的是python腳本中輸出的值,即為 print() 函數所輸出的所有數據)

return_var:如果同時提供 output 和 return_var 參數,命令執行后的返回狀態會被寫入到此變量。

1、直接運行

index.php

<?php $re = exec('python ceshi.py', $out); // $re = iconv('gbk', 'utf-8', $re); var_dump($out); echo '<br/>'; var_dump($re);

ceshi.py

def send():     data = '1,2,3,4,5'     print(data) if __name__ == '__main__':     send()

(重要說明:如果Python腳本返回的數據中含有中文,需要使用 iconv('gbk', 'utf-8', $re); 進行轉義)

PHP程序中運行Python腳本的方法

2、傳參,接收返回數據

inde.php

$canshu1 = '這是PHP傳過來的參數'; $canshu2 = date('Y-m-d'); $re = exec("python ceshi.py $canshu1 $canshu2"); $re = iconv('gbk', 'utf-8', $re); var_dump($re);

test.py

import sys def send():     # a1 = sys.argv[1]     # a2 = sys.argv[2]     re = sys.argv[1:]     data = '1,2,3,4,5,' + ','.join(re) # 轉字符串     print(data) if __name__ == '__main__':     send()

導入sys包,使用sys.argv[]數組獲取傳入參數,第一個傳入參數為sys.argv[1],第二個為sys.argv[2]以此類推,不要使用argv[0]

PHP程序中運行Python腳本的方法

接收返回 json 數據:

import sys import json def send():     dict = {'id':111, 'title':'測試title'}     dict['data'] = sys.argv[1:]     jsonArr = json.dumps(dict, ensure_ascii=False)     print(jsonArr) if __name__ == '__main__':     send()

(涉及到中文字符的時候,需要指定ensure_ascii=False)

PHP程序中運行Python腳本的方法

二、system()

執行外部程序,并且顯示輸出

system ( string $command [, int &$return_var ] ) : string

同 C 版本的 system() 函數一樣,本函數執行 command 參數所指定的命令,并且輸出執行結果。

如果 PHP 運行在服務器模塊中, system() 函數還會嘗試在每行輸出完畢之后,自動刷新 web 服務器的輸出緩存。

如果要獲取一個命令未經任何處理的 原始輸出,請使用 passthru() 函數。

index.php

<?php echo '這是運行直接輸出:'; $re = system('python ceshi.py'); // $re = iconv('gbk', 'utf-8', $re); echo '<br/>'; echo '這是賦值輸出:'; var_dump($re);

這里使用最初版本的 test.py,輸出效果如下:

PHP程序中運行Python腳本的方法

三、passthru()

執行外部程序,并且顯示輸出

passthru ( string $command [, int &$return_var ] ) : void

同 exec() 函數類似, passthru() 函數 也是用來執行外部命令(command)的。當所執行的 Unix 命令輸出二進制數據,并且需要直接傳送到瀏覽器的時候,需要用此函數來替代 exec() 或 system() 函數。常用來執行諸如 pbmplus 之類的可以直接輸出圖像流的命令。通過設置 Content-type 為 image/gif,然后調用 pbmplus 程序輸出 gif 文件,就可以從 PHP 腳本中直接輸出圖像到瀏覽器。

index.php

echo '這是運行直接輸出:'; $re = passthru('python ceshi.py'); // $re = iconv('gbk', 'utf-8', $re); echo '<br/>'; echo '這是賦值輸出:'; var_dump($re);

這里使用最初版本的 test.py,輸出效果如下:

PHP程序中運行Python腳本的方法

(推薦教程:PHP視頻教程)

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
美女久久网站| 国产成人精品999在线观看| 综合五月婷婷| 亚洲高清激情| 亚洲性色av| 国产精品香蕉| 首页国产精品| 欧美一区三区| 亚洲精品网址| 99日韩精品| 国产探花一区二区| 在线手机中文字幕| 日本不卡视频在线| 精品伊人久久久| 亚洲性视频h| 亚洲女同一区| 国产精品一区二区三区av麻| 国产精品videosex极品| 国产精品久久乐| 日韩福利一区| 亚洲精品三级| 久久久精品久久久久久96| 国产欧美精品| 91精品一区国产高清在线gif| 噜噜噜躁狠狠躁狠狠精品视频| 日韩1区2区3区| 欧美亚洲色图校园春色| 福利一区二区免费视频| 男人天堂欧美日韩| 综合日韩av| 91久久亚洲| 精品国产一区二区三区2021| 蜜桃一区二区三区在线| 国产黄大片在线观看| 色婷婷狠狠五月综合天色拍| 欧美日韩一区二区三区在线电影| 99视频精品免费观看| 亚洲中午字幕| 日韩av一区二区三区| 国产成人免费精品| 伊人精品久久| 99久久九九| 国产欧美综合一区二区三区| 99精品小视频| 国产精品一区二区美女视频免费看| 91欧美日韩| 蜜臀久久99精品久久久画质超高清| 国产精品红桃| 亚洲乱码一区| 亚洲欧美日韩国产一区二区| 精品香蕉视频| 日本欧美韩国一区三区| 国产精品毛片一区二区三区| 欧产日产国产精品视频| 麻豆精品在线播放| 国产精品免费99久久久| 日韩精品a在线观看91| 美女被久久久| 国产亚洲人成a在线v网站| 激情久久99| 免费在线欧美黄色| 国产精品av久久久久久麻豆网| 精品99久久| 精品色999| 国产乱码精品一区二区三区四区| 综合国产在线| 亚洲一二av| 亚洲一区二区三区四区电影| 亚洲欧洲日本mm| 久热综合在线亚洲精品| 亚洲免费影视| 亚洲精品亚洲人成在线观看| 在线精品亚洲| 日韩精品五月天| 久久黄色影视| 精品国产亚洲一区二区在线观看| 丝袜脚交一区二区| aⅴ色国产欧美| 亚洲一区二区三区在线免费| 天堂久久av| 久久99性xxx老妇胖精品| 美女视频黄免费的久久| 精品国产a一区二区三区v免费| 精品欠久久久中文字幕加勒比| 丰满少妇一区| 免费视频一区三区| 日本一区二区三区中文字幕| 欧美一区网站| 日本不良网站在线观看| 日韩视频一区二区三区在线播放免费观看| 午夜国产欧美理论在线播放| 五月天久久网站| 日本aⅴ亚洲精品中文乱码| 麻豆一区二区三区| 免费精品国产| 国产精品美女午夜爽爽| 伊人精品一区| 久久免费视频66| 国产韩日影视精品| 久久狠狠久久| 国产日韩综合| 中文av在线全新| 亚洲美女久久| 国产在线|日韩| 涩涩涩久久久成人精品| 色婷婷精品视频| 国产精品普通话对白| 国产999精品在线观看| 亚洲一区日韩在线| 97精品国产| 91亚洲精品在看在线观看高清| 久久精品欧美一区| 欧美一区激情| 婷婷精品在线观看| 久色成人在线| 国产午夜久久| 米奇777超碰欧美日韩亚洲| 久久男人天堂| 精品成人18| 国产一区福利| 免费一区二区三区在线视频| 日韩视频在线一区二区三区| 激情视频一区二区三区| 国产白浆在线免费观看| 国产在线不卡一区二区三区| 欧美在线观看天堂一区二区三区| 日韩精品一二三四| 爽好多水快深点欧美视频| 欧美高清不卡| 亚洲精品网址| 免费日韩视频| 综合欧美精品| 国产免费久久| 精品亚洲自拍| 色天使综合视频| 五月天激情综合网| 亚洲精品一区二区在线看| 91久久国产| 亚洲深夜福利| 午夜精品影视国产一区在线麻豆| 日韩av网站在线免费观看| 国产日韩欧美| 国产一区二区三区天码| 久久精品电影| 视频一区二区三区中文字幕| 亚洲香蕉视频| 国产一区2区在线观看| 精品国产欧美日韩一区二区三区| 蜜桃精品视频| 亚洲欧洲高清| 久久亚洲影院| 欧美日一区二区在线观看| 欧美激情麻豆| 国产精品av一区二区| 综合一区av| 精品国产18久久久久久二百| 精品一区三区| 日本少妇精品亚洲第一区| 精品一区二区三区亚洲| 五月婷婷亚洲| 久久精品国产网站| 欧美成人高清| 午夜天堂精品久久久久| 麻豆91小视频| 狠狠色综合网| 老司机精品视频网| 日韩一区二区中文| 蜜臀av一区二区在线免费观看| 欧美日韩一区二区三区不卡视频| 久久97视频| 日韩精品一级| 欧美日韩一二三四| 国产亚洲一区二区三区啪| 国产精品亚洲一区二区三区在线观看| 欧美专区在线| 日韩av片子| 婷婷亚洲精品| 亚洲欧美日韩一区在线观看| 久久尤物视频| 亚洲毛片在线免费| 99riav1国产精品视频| 国产欧美一区二区三区米奇| japanese国产精品| 精品不卡一区| 麻豆精品少妇| 欧美精品观看| 亚洲午夜国产成人| 首页亚洲欧美制服丝腿| 久久高清免费| 日本不卡免费高清视频在线| 国产免费av国片精品草莓男男| 亚洲制服欧美另类| 中文不卡在线| 老牛影视一区二区三区| 婷婷综合在线| 狠狠色狠狠色综合日日tαg| 超碰99在线| av免费不卡国产观看| 国产激情精品一区二区三区| 欧美亚洲二区|