正如您從以前的問題中可以看到的,我一直在做一個項目,並且非常想知道如何才能完成最後一部分。如何製作燒瓶端點?
項目快速總結:我有一個運行Web Server(Lighttpd)和Flask的Raspberry Pi。它連接了一個RF USB發射器,通過Python腳本控制插頭的電源。 (GitHub上的Power.py)。這工作。
我現在需要在Flask中創建一個Endpoint,以便Salesforce可以向其發送一些JSON,並且它會理解它。
我想盡可能保持簡單,所以我明白它究竟在做什麼。在我最後一個問題中,有人確實給了我一些東西,但我認爲最好有一個與之相關的具體問題,而不是試圖掩蓋太多。
所有我需要能夠發送是'power=on/off'
,'device=0,1,2'
,'time=(secondsasinteger)'
和'pass=thepassword'
我可以把這個作爲URL變量,或張貼到我現有的power.py
上面鏈接,它也它。
我想要一個簡單明瞭的方式,將此消息從JSON中的Salesforce發送到Flask,並使其理解請求。
從字面上看所有我現在需要做的就是去:ip/cgi-bin/power.py?device=0&power=on&time=10&pass=password
這將加載一個Python腳本,並在10秒關閉設備0。 (0是無限的)。
我該如何將其轉換爲JSON?我需要將哪些代碼放入Flask以便能夠理解這一點?我可以將變量轉發到power.py
,因此Flask文件只需查找變量和值?
我已經在Chrome下載Postman,這允許我發送POST到Pi來測試東西。
作爲初學者,我可以在哪裏找到關於此的更多信息?
我可以發送這樣的東西嗎?
'requestNumber = JSONRequest.post(
"ip/api.py",
{
deviceid: 0,
pass: "password",
time: 60,
power: "on"
},'
任何一個'@app.route (...)'裝飾器是一個端點。你讀過[Flask Quickstart](https://flask.readthedocs.org/en/latest/quickstart/)了嗎?你可能也想遵循[tutorial](http://flask.readthedocs.org/en/latest/tutorial/)。 –
我已經完成了快速入門並創建了Hello World,並顯示了時間。雖然我還沒有經歷過這個教程,但它似乎過於複雜了。我只有4個變量,並且有一個可以管理它們的腳本,我從字面上只需要JSON來發送這些信息,而Pi就能理解它。不過我現在要通過這個教程。謝謝] –
請參閱['request.get_json()'](http://flask.readthedocs.org/en/latest/api/#flask.Request.get_json);當某些東西用'application/json' mimetype發佈JSON時,'request'對象上的方法將允許您訪問解析的Python表示。 –