[英]Web server using python
我正在嘗試開發多線程Web服務器,它具有以下任務:
從各種數據源(API調用)收集數據,我打算使用多個線程來進行此操作。
將收集的數據存儲在內存數據結構中
使用另一個線程對數據結構進行一些處理
現在關於語言和平台,我正在考慮python或JAVA。 我對python的Flask框架進行了一些研究,但是我不知道它如何適應Web服務器的多線程性質。 請提出如何在我的項目中實現上述功能的建議。
Flask帶有一些可用的插件,非常適合您要執行的操作。 請記住,flask是純python,因此您可以訪問任何出色的可用python庫。
據我了解您的想法,您可以:
1-定義一個URL,該URL在被訪問時將通過例如python-requests( http://docs.python-requests.org/en/latest/ )執行從外部源收集的數據
2-通過安排上述功能定期進行相同的操作
3-將收集的數據存儲在(例如)Redis數據庫(基於內存)或許多可用數據庫之一中(所有nosql數據庫都有python綁定,您可以從flask應用程序訪問)
4-定義供訪問客戶訪問最新版本數據的URL。 您只需要定義數據提取功能(從Redis或您決定使用的任何內容)並設計一個不錯的模板即可顯示它們。
Flask / Werkzeug將處理必要的多線程處理來自不同客戶端的同時請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.