簡體   English   中英

將數據從PHP(客戶端)傳輸到Python腳本(服務器)

[英]Transfer data from PHP(client) to a Python script(server)

我將編寫一個Python腳本,該腳本以PHP中的user_id作為參數並對其執行一些操作。 完成操作后,它將等待另一個user_id。 我想做的是:

  1. 將$ user_id從PHP發送到Python
  2. 在后台運行script.py作為帶有來自PHP的文件名的守護程序。
  3. 處理單個user_id時處理多個user_id輸入(可能將一個用戶排隊)

我無法將參數發送到已經在后台運行的python腳本。

當用戶單擊PHP網站上的按鈕時,一些數據將發送到python腳本並進行處理。 Python腳本維護一個隊列,以管理來自多個用戶的請求並逐一處理它們。 該腳本在后台運行,因此無需將值返回到PHP腳本。

如何實現這種功能? 有任何想法嗎?

我無法使用

 exec('python script.py args');

因為它將為每次用戶單擊啟動一個新進程,並且如果同時單擊1000個用戶,則操作系統將無法處理進程。

我不知何故想要執行PHP形式的腳本,然后能夠將數據實時傳輸到它。

您的問題有幾種不同的答案,但是所有這些都要求您將其添加到Python程序中,並將其從命令行程序轉換為其他內容。

我建議您使用Python v3 http.server或v2中的SimpleHTTPServer。

然后,這將允許您的PHP程序使用curl擴展名或通過Guzzle通過localhost:port#將數據發送到Python腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM