最近重點研究了yeelink平台的原理和使用,yeelink平台和多數雲平台設計一樣應用了restful框架。嵌入式側(或者是客服端側)的相關技術研究的比較充分(個人這麼認為),是不是該弄弄伺服器側的技術了!實現restful的框架有很多,在這裡我選擇python的eve框架,先從該框架入手學起。
eve是一款python的rest api框架,用於構建和部署高可定製的、全功能的restful的web服務。eve是乙個開源專案,遵循bsd開源協議,已在python 2.6、2.7以及python 3.3版本下進行了非常全面的測試。(來自csdn)
ez_setup.py
(注意使用cd命令之前,需要修改碟符,修改碟符可輸入e:或f:)
【如果安裝過程出現問題尤其是網路問題,請參考博文再嘗試一下】
圖1.1 執行ez_setup.py
a)假設python已安裝於d:\python27,若要新增該目錄至環境變數。
b)easy_install.exe位於d:\python27\scripts目錄,同樣需要新增該目錄至環境變數。
圖1.2 修改環境變數
最後在控制台中輸入命令便可完成eve框架的安裝
easy_install eve
eve框架需要mongodb的支援,mongodb的安裝和初步使用可【
參考博文】
請注意為了更方便的使用mongodb可把mongodb的bin目錄加入環境變數。
啟動mongodb時刻指定資料目錄,例如資料目錄位於d:\mongodb\data,可通過dbpath引數設定。
圖2.1 啟動mongodb服務
新建乙個名為run.py的檔案,具體**如下:
from eve import eve
if __name__ == '__main__':
再新建乙個名為settings.py的檔案,和run.py存放與同乙個路徑下,具體**如下:
server_name = '127.0.0.1:5000'雖然現在還無法理解eve框架的種種細節,但是至少從settings**中可以發現,現在的restful服務主機為localhost,埠號為5000。執行run.py(注意執行run.py之前一定要開啟mongodb服務,請參考上一小節內容)domain = ,
}
圖3.1 eve框架開始執行
此時若使用curl工具測試當前的restful api。請注意要使用curl工具時需要重新開啟乙個windows控制台,mongodb 服務和eve restful服務的控制台均需要保持開啟狀態。可以輸入:
圖3.2 curl請求和返回結果
該例子的返回結果並沒有特殊的含義,而返回的內容中包括可選的hateoas(該部分還需要研究,計算機或者網際網路往往充斥著非常多的概念)。
雖然例子沒有什麼特別的含義,但是可以看出mongodb和eve的restful服務已經執行成功。未來幾天還將總結一些簡單的例子,希望本篇博文對各位有幫助。
【2023年3月補充:發現eve框架 建立在flask框架之上,當時剛剛學習python沒有能力再前進下去】
5.1 【
官方文件】
5.2 【
curl安裝筆記】
5.3 【
curl學習筆記】
156 600 嘗試筆記(關於string)
1.獲取陣列長度用.length length作為陣列的成員變數,表示陣列的屬性。獲取string的長度用.length length 是string的方法。2.自己的理解,還待驗證 string str 要獲得string陣列中有多少個元素,用str.length,得到的是2,即 abc 和 de...
Typora使用的第一次嘗試筆記
快捷鍵ctrl 1 快捷鍵ctrl 2 快捷鍵ctrl 3 四級標題 快捷鍵ctrl 4 五級標題 快捷鍵ctrl 5 此外ctrl 可以調節標題甚至字型大小,也很方便 下面是正文開始啦,咳咳,快捷鍵ctrl 0,正常縮排用tab鍵就行,使用到這感覺typora給人的感覺就是保留了markdown的...
嘗試著說,嘗試著做
成長,需要磨練 生活,需要經歷 習慣,需要堅持。心裡有什麼,說出來 想什麼,寫出來 要什麼,做出來。很多東西,如果自己不去說,不去做。就真的成為自己的東西了,成為爛在自己心裡的東西了。如果自己不知道自己想做什麼,會做什麼,就嘗試著去想,嘗試著去做,不能讓自己在混沌中屏跡。如果自己沒有自己的心聲,就嘗...