iT邦幫忙

0

請問為甚麼python傳值給php卻無法接收回傳值?

請問下面這段程式碼

from pytube import YouTube
yt=YouTube('https://www.youtube.com/watch?v=MivDpDxEtdg')
print('hi')
title=yt.title
print(title)

php可以收到hi但是卻沒辦法接收到title
這是為甚麼..?
查了好久找不到原因><

froce iT邦大師 4 級 ‧ 2019-05-03 23:47:45 檢舉
你python code沒問題,至少問題不在python的執行結果。
title我有試過,的確有顯示在console上。
ccutmis iT邦高手 9 級 ‧ 2019-05-04 00:05:09 檢舉
你是不是沒有安裝pytube? ^~^|||
pip install pytube
froce iT邦大師 4 級 ‧ 2019-05-04 08:12:30 檢舉
不太可能啦,沒裝module在第一行就會跳錯了。
連hi都顯示不出來。

1 個回答

1
echochio
iT邦研究生 3 級 ‧ 2019-05-04 14:21:52

我也有這個問題,後來上頭要求趕快交程式
我將輸出轉到檔案,反而簡單的 cat /tmp/xxx , php 就讀到了...
後來發現是 權限問題 ,由於php 存於 web 然而 user Apache 跑那個 Python 權限有問題,或許您朝向這方面研究看看

froce iT邦大師 4 級 ‧ 2019-05-04 15:39:36 檢舉

其實如果是web,建議可以用websocket/web api來溝通。
python有websocket client,也有requests這類好用的模組。

直接拿console的訊息,大概會是我最後的選擇。

echochio iT邦研究生 3 級 ‧ 2019-05-05 06:10:58 檢舉

這是個好方法,只是我的 php 接別人的python ,那python 也算爬蟲是去網站設定有的沒的,當時也沒時間改寫 python , 就.....這樣交卷了

我要發表回答

立即登入回答