簡體   English   中英

使用python的Web服務器

[英]Web server using python

我正在嘗試開發多線程Web服務器,它具有以下任務:

  1. 從各種數據源(API調用)收集數據,我打算使用多個線程來進行此操作。

  2. 將收集的數據存儲在內存數據結構中

  3. 使用另一個線程對數據結構進行一些處理

  4. 該數據結構將由多個客戶端查詢。 也許我也可以為每個客戶端請求創建單獨的線程。

現在關於語言和平台,我正在考慮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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM