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一区二区
在线黄色免费看| 亚洲欧洲日产国码无码久久99| 我的公把我弄高潮了视频| 99re精彩视频| 蜜臀一区二区三区精品免费视频| 国产a级片网站| 日韩人妻无码精品久久久不卡| 91看片淫黄大片91| 中文字幕av久久| 91大学生片黄在线观看| 九九久久九九久久| 国产女教师bbwbbwbbw| 日韩中文在线字幕| www成人免费| 国产人妻777人伦精品hd| 日韩视频免费播放| 波多野结衣家庭教师视频 | 国内自拍视频网| 国产成人美女视频| 一级全黄肉体裸体全过程| 久久久一二三四| 精品一区二区三区无码视频| 国产精品97在线| 国产一伦一伦一伦| 99re8这里只有精品| 人人妻人人澡人人爽欧美一区双| 久久久999免费视频| 亚洲一二三区av| 警花观音坐莲激情销魂小说| 18禁裸男晨勃露j毛免费观看| 97国产精东麻豆人妻电影 | 99re99热| 欧美亚洲国产成人| 九九九九九九九九| www插插插无码视频网站 | 激情五月五月婷婷| 99999精品视频| 亚洲女人在线观看| 日本日本19xxxⅹhd乱影响| 欧美少妇性生活视频| 99re8这里只有精品| 激情六月丁香婷婷| 国产91视频一区| 污污网站在线观看视频| 国产美女主播在线播放| 激情黄色小视频| 无码精品a∨在线观看中文| 日韩不卡的av| 中文字幕第88页| 日本中文字幕在线视频观看 | 久久这里只精品| 水蜜桃色314在线观看| 91香蕉视频在线观看视频| 男人揉女人奶房视频60分| 潘金莲一级淫片aaaaa免费看| 超碰影院在线观看| www.在线观看av| 国产女主播av| 91免费网站视频| 日日噜噜噜夜夜爽爽| 中文字幕视频在线免费观看| 国产黄页在线观看| 日韩精品视频在线观看视频| 国产大尺度在线观看| 色婷婷成人在线| 欧美三级午夜理伦三级富婆| 亚洲爆乳无码专区| 能在线观看的av| 成人中文字幕av| 亚洲国产精品三区| 国产3p在线播放| 天天久久综合网| www.亚洲一区二区| 人妻激情另类乱人伦人妻 | 国产真人无码作爱视频免费| 蜜臀av午夜一区二区三区| 日韩毛片在线免费看| 黄色av免费在线播放| 日韩一级免费在线观看| www.com黄色片| 樱花草www在线| 国产成人一区二区三区别| 日本少妇高潮喷水视频| 5月婷婷6月丁香| 爆乳熟妇一区二区三区霸乳| 99精品999| av网站大全免费| 免费成人在线视频网站| 美女喷白浆视频| 日本中文字幕在线不卡| 一级黄色片播放| 国产真实乱子伦| 国产又大又长又粗又黄| 国产一区二区在线视频播放| 成人黄色一区二区| 日本黄色播放器| 国产黄色特级片| 影音先锋男人的网站| 成年人视频观看| 好吊色这里只有精品| 波多野结衣家庭教师在线播放| 天天爽人人爽夜夜爽| 国产又粗又大又爽的视频| 国产成人精品无码播放| 手机福利在线视频| 日本男人操女人| 美女av免费观看| 中文字幕av专区| 国产网站免费在线观看| 亚洲在线观看网站| 免费裸体美女网站| av网站手机在线观看| 制服丝袜中文字幕第一页 | 99热久久这里只有精品| 日韩av在线中文| 日韩av中文字幕第一页| 亚洲女人在线观看| 日韩一区二区三区不卡视频| 大陆极品少妇内射aaaaa| 激情在线观看视频| 三级av免费观看| 好男人www社区| 蜜臀久久99精品久久久酒店新书 | h无码动漫在线观看| 91麻豆天美传媒在线| 日本熟妇人妻中出| 黄色免费视频大全| 国产av麻豆mag剧集| 国产激情在线看| 91精品国产吴梦梦| 一区二区三区四区免费观看| 五月花丁香婷婷| 欧美伦理片在线观看| 久久人妻精品白浆国产| 久久婷婷五月综合色国产香蕉| 黄色一级片在线看| 日韩视频免费播放| 国产精品秘入口18禁麻豆免会员| 国产一级不卡视频| 老太脱裤子让老头玩xxxxx| 日本www在线视频| 国产精品动漫网站| 无人在线观看的免费高清视频| 1024精品视频| wwwwwxxxx日本| 爱爱爱爱免费视频| 热这里只有精品| www.在线观看av| 男女av免费观看| 一区二区三区四区毛片| 欧美激情第一区| 青青在线视频免费观看| 精品国产一区三区| 乌克兰美女av| 日韩精品久久一区二区| av7777777| www.cao超碰| 免费的一级黄色片| 久久精品视频91| 国产树林野战在线播放| 国产精品久久中文字幕| 亚洲少妇久久久| 欧美少妇在线观看| 99999精品视频| 在线一区二区不卡| 欧美性久久久久| 一级黄色高清视频| 免费午夜视频在线观看| 1314成人网| 欧美视频第三页| 国产女教师bbwbbwbbw| 91av视频免费观看| 美女av免费在线观看| 日韩人妻精品一区二区三区| 日韩av资源在线| 亚洲国产一二三精品无码 | 久久人妻无码一区二区| 国产精品免费成人| 性高湖久久久久久久久aaaaa| 亚洲天堂2018av| 亚洲熟妇无码一区二区三区| 一级黄色在线播放| 日韩在线第三页| 国产精品秘入口18禁麻豆免会员 | 老子影院午夜伦不卡大全| 四季av一区二区三区| 久久久久久久激情| 久久成人福利视频| 中文字幕免费高| 亚洲精品成人在线播放| 成人黄色一区二区| 国产欧美在线一区| 少妇高潮喷水在线观看| www.欧美黄色| 午夜啪啪福利视频| 性做爰过程免费播放| 中文字幕av久久| 日韩中文字幕亚洲精品欧美| www.久久com| 欧美国产在线一区|