久久精品五月,日韩不卡视频在线观看,国产精品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综合
欧美片网站免费| 日韩天堂在线| 亚洲色诱最新| 91久久黄色| 蜜臀精品一区二区三区在线观看| 色婷婷精品视频| 日韩精品免费一区二区在线观看| 午夜日韩福利| 精品亚洲成人| 欧美精品第一区| 国产成人黄色| 影音国产精品| 日韩中文字幕不卡| 91精品国产自产在线丝袜啪| 美女视频黄免费的久久| 99精品在线| 午夜天堂精品久久久久| 美女国产精品久久久| 久久国产日韩| 中文字幕一区日韩精品| 国产精品久久| 国产综合精品一区| 日本成人精品| 人人草在线视频| 亚洲一区有码| 精品一区二区三区中文字幕在线| 日韩天堂在线| 日韩高清电影免费| 久久婷婷亚洲| 久久激五月天综合精品| 精品亚洲美女网站| 日本欧美在线| 久久影视一区| 国产精品久久久久毛片大屁完整版| 久久久夜精品| 欧美精品中文| 午夜国产一区二区| 另类综合日韩欧美亚洲| 国产精品老牛| 麻豆网站免费在线观看| 中文视频一区| 国产精品成人一区二区不卡| 久久av在线| 国内自拍视频一区二区三区| 蜜桃视频一区二区| 捆绑调教日本一区二区三区| 综合激情网...| 视频二区不卡| 久久国产精品免费一区二区三区| 尤物tv在线精品| 国产精品一区二区av交换| 精品一区欧美| 国产成人精品三级高清久久91| 亚洲资源网站| 久久国产中文字幕| 久久不见久久见免费视频7| 亚洲欧美日韩综合国产aⅴ| 久久99国产精品视频| 无码日韩精品一区二区免费| 婷婷成人综合| 国产一区精品福利| 日本免费一区二区视频| 视频一区在线视频| 国产真实久久| 久久一区国产| 国产麻豆一区二区三区精品视频| 免费在线视频一区| 国产精品88久久久久久| 日韩在线看片| 福利一区和二区| 国产欧美日韩精品一区二区三区| 免费在线观看视频一区| 久久久噜噜噜| 中文一区一区三区高中清不卡免费| 欧美日韩一区自拍| 中文字幕一区二区三区四区久久| 91久久中文| 五月综合激情| 欧美日韩黑人| 亚洲激情欧美| 国产精品美女久久久浪潮软件| 三上悠亚国产精品一区二区三区| 日本一二区不卡| 久久精品国产一区二区| 国产精品theporn| 久久国产乱子精品免费女| 日韩av网站在线免费观看| 最新日韩av| 亚洲无线一线二线三线区别av| 精品捆绑调教一区二区三区| 日韩av二区| 国产精品国产一区| 激情综合婷婷| 樱桃视频成人在线观看| 亚洲成av在线| 136国产福利精品导航网址| 免费观看不卡av| 一区在线免费观看| 国产一区白浆| 日韩精品成人在线观看| 国产精品久av福利在线观看| 免费在线成人| 精品国产一区二区三区av片| 日本一二区不卡| 国产99精品| 视频一区二区三区在线| 日韩精品福利一区二区三区| 国产欧美日韩精品一区二区免费| 欧美a在线观看| 亚洲永久av| 红桃视频国产一区| 五月激激激综合网色播| 欧美国产专区| 日韩网站中文字幕| 视频一区二区中文字幕| 国产另类在线| 九九精品调教| 六月婷婷一区| 国产精品一区高清| 国产欧美一区二区三区精品酒店| 美女毛片一区二区三区四区 | 亚洲色图综合| 久久精品xxxxx| 国产精品xx| 99视频在线精品国自产拍免费观看| 蜜臀久久久久久久| 国产精品激情| 欧美一区二区性| 日本视频在线一区| 日韩一区二区中文| 中文字幕亚洲影视| 国产精品综合色区在线观看| 日韩在线中文| 亚洲精品欧洲| 国产a久久精品一区二区三区| 伊人成人网在线看| 国产精品久久久久77777丨| 久久久精品午夜少妇| 亚洲久久视频| 欧美激情另类| 手机精品视频在线观看| 久久av电影| 夜夜精品视频| 麻豆传媒一区二区三区| 99亚洲视频| 精品视频自拍| 欧美成人亚洲| 蜜桃久久久久| 亚洲精品888| 久久亚洲精精品中文字幕| 国产视频一区在线观看一区免费| 久久99久久人婷婷精品综合| 日韩一级网站| аⅴ资源天堂资源库在线| 午夜电影一区| 亚洲国产成人精品女人| 精品国产网站| 日韩国产在线一| 亚洲一级二级| 成人高清一区| 国产剧情一区二区在线观看| 欧美日韩国产一区二区三区不卡| 久久亚洲人体| 日韩精品1区2区3区| 激情欧美一区二区三区| 麻豆国产精品777777在线| 亚洲制服一区| 国产视频一区三区| 日韩不卡视频在线观看| 麻豆国产欧美一区二区三区| 蜜桃av一区二区| 激情综合网址| 在线一区av| 久久影视三级福利片| 日韩精品欧美精品| 国产精品社区| 国产v综合v| 国产成人黄色| 你懂的亚洲视频| 国产精品一区二区三区www| 综合一区av| 亚洲欧美日韩在线观看a三区| 久久一区二区中文字幕| 蜜桃av在线播放| 国产精品不卡| 麻豆一区二区三区| 国产精品xxx在线观看| 日韩1区2区3区| 视频一区视频二区中文字幕| 午夜久久99| 午夜久久影院| 在线日韩av| 亚洲福利精品| 五月天久久网站| 在线精品小视频| 欧美99久久| 欧美特黄一区| 亚洲综合精品| 在线观看视频免费一区二区三区| 狠狠干综合网|