2017-08-08 49 views
0

我一直試圖websocket-clientsocketio-client迄今沒有運氣。我想要完成的廣泛的事情是這樣的:Flask Rest API:如何切換到使用AJAX的套接字?

目前,我有一個Flask Rest API,它有一個web前端和一個命令行界面,它處理幾組不同的文件上傳/下載。兩者都使用HTTP請求與服務器通信,JQuery AJAX中的Web請求與CLI使用python requests。我想切換到使用套接字,以便來自一個客戶端的數據庫更改顯示在所有這些套接字上。我已經能夠在我的JQuery和Flask服務器之間獲得Flask-SocketIO的工作,但是我正在努力從CLI部分獲取任何客戶端庫。是否有一個易於使用的套接字的Python庫類似於我應該用於這種轉換的請求,或者我是否在完全錯誤的方向進行此切換?

另一個不確定可行性的方法是嘗試保留CLI的REST API併爲Web界面設置套接字。聽起來很亂。

+0

https://github.com/nabinkhadka/Flask-SocketIO-Chat – Nabin

+0

此外,爲了更新客戶端,我在這裏總結回答,並有必要的鏈接,以獲得跳轉開始https://stackoverflow.com/questions/45486960/what - 是最好的方式更新所有客戶端時,燒瓶,數據庫更改,無-P/45487518#45487518 – Nabin

+0

是的,所以我有網絡端所有工作,這是CLI連接到API我無法開始工作。我已經嘗試了在頂部列出的兩個客戶端庫,但收效甚微。我感覺我的整體方法在這裏是錯誤的方向,並且希望能夠嘗試從高層次理解將REST API切換爲使用來自webapp和命令行工具的套接字連接的最佳方法。 –

回答

1

經過大量的搜索和各種庫的調試後,最容易啓動並運行的命令行工具與Flask-SocketIO webapp的連接是socketIO-client

這個repository派上用場,因爲我在努力瞭解如何正確使用等待接收客戶端信息的問題。

一旦我在幾個星期內完成了項目,我會回來並添加更多細節,以便將來可以更容易地找到這個設置。