gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费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號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
欧美视频在线播放一区| 每日在线观看av| aa在线观看视频| 国产成人在线小视频| 国产欧美精品一二三| 男女爽爽爽视频| 天天爽人人爽夜夜爽| 久久久久久香蕉| 欧美两根一起进3p做受视频| 欧美极品欧美精品欧美| 久久久久久久午夜| 毛片在线视频播放| 日本日本19xxxⅹhd乱影响| 久久国产精品网| 91精品91久久久中77777老牛| 国产精品一区二区免费在线观看| 免费av观看网址| www.日本xxxx| 一道本在线观看视频| 无码日本精品xxxxxxxxx| 日韩一级片免费视频| 亚洲自偷自拍熟女另类| 午夜在线观看av| 久久视频免费在线| 日韩欧美一区二| 欧美成年人视频在线观看| 国产成人美女视频| 日韩精品福利片午夜免费观看| 91看片淫黄大片91| 国产精品一区二区免费在线观看| 久久久国产欧美| 97超碰人人爱| 草草久久久无码国产专区| 在线不卡一区二区三区| 国产精品一色哟哟| 在线观看国产一级片| 欧美在线观看黄| 国产精品丝袜久久久久久消防器材| 日本在线一二三区| 成人午夜精品久久久久久久蜜臀| 亚洲黄色a v| 成人精品视频在线播放| 欧美美女性视频| 日韩xxxx视频| 在线视频一二区| 日韩有码免费视频| 国产青草视频在线观看| 亚洲综合欧美激情| 成人免费在线小视频| 潘金莲一级淫片aaaaa免费看| 国产91对白刺激露脸在线观看| 一级黄色录像在线观看| 成人免费观看视频在线观看| 精品视频在线观看一区二区| 91高清国产视频| 欧美成人xxxxx| 久久国产午夜精品理论片最新版本| 色网站在线视频| 黑森林精品导航| 国产精品99久久免费黑人人妻| youjizz.com在线观看| 天堂v在线视频| 中文字幕线观看| 国产日韩欧美久久| 色www免费视频| 一区二区xxx| 亚洲人视频在线| 中文字幕成人免费视频| 国产高潮免费视频| 免费看污污网站| 亚洲欧美视频二区| 亚洲精品视频三区| 久久av喷吹av高潮av| 加勒比海盗1在线观看免费国语版| 爱豆国产剧免费观看大全剧苏畅| 自拍偷拍21p| 色男人天堂av| 波多野结衣与黑人| 好吊妞无缓冲视频观看| 亚洲精品无码久久久久久| 爱福利视频一区二区| 国产嫩草在线观看| 日韩欧美理论片| 国产成人永久免费视频| 国产高清www| www.xxx亚洲| 亚洲热在线视频| 日本人体一区二区| 999精品视频在线| 四虎免费在线观看视频| 日韩成人三级视频| 亚洲性生活网站| 五月天av影院| 成年人视频网站免费观看| 亚洲欧美日韩精品一区| 超碰在线免费观看97| 男人和女人啪啪网站| 亚洲精品综合在线观看| 国产欧美日韩小视频| 国产小视频精品| 91.com在线| 色国产在线视频| 免费超爽大片黄| 波多野结衣国产精品| 黄色www网站| 色综合五月婷婷| 欧美激情国产精品日韩| 亚洲精品少妇一区二区| 男人女人黄一级| 青草视频在线观看视频| 怡红院亚洲色图| aaa毛片在线观看| 国产精品一线二线三线| 热久久久久久久久| 国产男女无遮挡| 51xx午夜影福利| 999在线观看| 妞干网在线免费视频| 蜜臀av性久久久久蜜臀av| 污版视频在线观看| 成年人免费在线播放| 欧美狂野激情性xxxx在线观| 日韩中文字幕a| 男女无套免费视频网站动漫| 亚洲 欧美 日韩 国产综合 在线| 青青草原网站在线观看| а 天堂 在线| 天堂av8在线| 手机在线国产视频| av在线网址导航| 国产精品v日韩精品v在线观看| 日av中文字幕| 国产v亚洲v天堂无码久久久| 成熟了的熟妇毛茸茸| 黄色片视频在线免费观看| 欧美精品卡一卡二| 国产白丝袜美女久久久久| 霍思燕三级露全乳照| 成人一对一视频| 女性隐私黄www网站视频| 国产xxxxx视频| 香蕉视频网站入口| 蜜臀一区二区三区精品免费视频| 999精品视频在线| 奇米影视四色在线| 日本中文字幕在线不卡| 91xxx视频| 国产免费黄色小视频| 久久久噜噜噜www成人网| 欧美伦理片在线看| av在线免费看片| 乱熟女高潮一区二区在线| 欧美国产日韩激情| 自拍偷拍 国产| 青娱乐国产精品视频| 无码 制服 丝袜 国产 另类| 欧美三级午夜理伦三级| 最新天堂中文在线| 久久精品一二三四| 日韩免费视频播放| 在线视频观看91| 亚洲人成无码网站久久99热国产| 啊啊啊一区二区| 三级性生活视频| 亚洲自偷自拍熟女另类| 污污的网站18| 黄色激情在线视频| 五月激情婷婷在线| 九一国产精品视频| 色天使在线观看| 国产二区视频在线| 亚洲免费av一区| 男人靠女人免费视频网站| 免费在线观看污污视频| 红桃av在线播放| 狠狠精品干练久久久无码中文字幕 | 成人免费观看在线| 男生操女生视频在线观看| 91亚洲精品国产| 奇米视频7777| 日韩有码免费视频| 免费不卡av在线| 青春草在线视频免费观看| 日本黄网站免费| 成人免费观看cn| 日日噜噜夜夜狠狠久久丁香五月| 在线免费视频a| 国产原创中文在线观看 | 特级西西444| 樱花草www在线| 五月婷婷丁香色| 国内外免费激情视频| 国产男女免费视频| www.av91| 美女日批免费视频| 国产 日韩 亚洲 欧美| 国产精品三级一区二区| 路边理发店露脸熟妇泻火| 强伦女教师2:伦理在线观看| 日本高清一区二区视频|