[英]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.