2017-08-05 20 views
0

首先,我製作了這樣一個普遍的問題,但它很難在網上找到任何有用的信息。在將答案返回給客戶端之前,其餘的API調用python腳本

我想創建一個客戶端+服務器端應用程序,它將使用REST api或websockets進行通信。

不過,我的問題如下。 在服務器端,在收到來自客戶端的請求後, 是否可以執行一個python腳本,它將返回預期的答案,然後纔將該答案返回給客戶端?

舉個例子吧。

假設我的客戶端應用程序詢問用戶他現在在哪個城市。 比服務器收到一個具有該城市名稱的獲取請求。 比服務器執行python腳本來獲取關於該城市的一些信息(可以說它搜索天氣)。 只有在腳本返回信息後,服務器纔可以將其返回給客戶端,以便呈現它。

我希望這不會被標記爲脫離主題,因爲我認爲這是一個相關的一般問題。 我感謝您的幫助。

回答

0

最嚴重的Python Web框架有插件,可以完成大部分的傳輸/序列化工作。

Django-REST-Framework和Flask-RESTful是Python語言中用於完整堆棧REST服務器端應用程序的國王。

否則,簡單的事情,和幾個配置,你可以考慮獵鷹https://falcon.readthedocs.io/en/stable/

在客戶端,使用「請求」包。 http://docs.python-requests.org/en/master/

+0

我很欣賞你的答案,並會進一步探討django和燒瓶。 但是,我想問一下,如果您知道Redux服務器端實現是否也可以實現這種交互,由於Redux是JavaScript,我認爲可以調用腳本並等待它回答,這是否正確? –

+0

REST是基於HTTP的協議。客戶端和服務器可以在大多數編程語言中進行編碼。 – glenfant

相關問題