python
文章平均质量分 96
IMISer2016
伪信息管理与信息系统专业本科生
展开
-
Python-FastAPI异步博客开发(四)--加入Go语言!~
Frodo-v2.0 没有添加新功能,而是将后端最重要的部分,后台API使用golang重构,python现在只负责前台模板的渲染。这样原本的单服务应用就成了多服务。本文将简介v2.0的调整思路和golang异步的特性,新版本的部署文档请参看项目地址博客地址项目地址主要重构的模块为:博文、用户、标签等的后台CRUD接口缓存清理模块JWT认证模块why golang?golang是年轻的语言,新世纪的静态语言。设计理念很好地平衡了C++和 javascript/python等动态语言..原创 2020-06-16 09:45:03 · 739 阅读 · 0 评论 -
Python-FastAPI异步博客开发 (三)异步特性篇
异步篇最接近Frodo的初衷了。通信与数据的内容使用传统框架的思路是相同的。而异步思路只改变了若干场景的实现方法。博客地址项目地址异步编程不是新鲜概念,但他并没有指定很明确的技术特点和路线。相关概念也不是很清晰,很少有文章能细致地说明白 阻塞/非阻塞、异步/同步、并行/并发、分布式、IO多路复用、协程 这些概念的区别与联系。这些概念在CS专业的OS、分布式系统课程中可能有设计,但具体实现层面可能鲜有涉及。具体到Python这门语言,我阅读了很多工业界、python届的工作者(或者称为pythoni.原创 2020-06-16 09:43:10 · 2737 阅读 · 1 评论 -
Python-FastAPI 异步博客开发(二) 通信逻辑篇
Frodo的第一个版本已经实现了,在下一个版本前,我将目前的开发思路整理成三篇文章,分别是数据篇、通信篇、异步篇。博客地址项目地址本篇就来到实现具体功能的逻辑流程了,在Web应用汇总,我个人更倾向于将业务流程成为「通信」。因为是整个流程就是后台将数据组织加工发往前端,这个过程协议可以不同(http(s), websocket), 方法可能不同(rcp, ajax, mq), 返回的内容格式不同(json, xml, html(templates), 早年的Flash等); 刚才讲的是前后台通信,.原创 2020-06-16 09:41:24 · 1844 阅读 · 1 评论 -
Python-FastAPI异步框架博客系统开发(一)数据建模篇
Frodo的第一个版本已经实现了,在下一个版本前,我将目前的开发思路整理成三篇文章,分别是数据篇、通信篇、异步篇。项目地址Frodo简要系统分析数据库设计是紧跟需求来的,在我本科学UML时,数据库设计是在需求分析和系统分析之后,架构设计之前的设计。但博客项目的需求比较简单,主要大需求:内容管理(文章、用户、标签、评论、反馈、动态的增删改查)管理员用户的验证、评论人用户的验证小功能:边栏组件、归档、分类等再简单地做一个系统分析:博客前台页面(不需要认证,内容展示)博文内容博客.原创 2020-06-16 09:38:02 · 1161 阅读 · 0 评论 -
将机器学习应用嵌入到Web应用中
Ch9:Embedding a Machine Learning Model into a Web Application 前面的ML模型都是在本地运行计算的,此chapter介绍如何将模型应用在Web app上以获得实时学习、应用 这一章主要偏机器学习功能Web的简单开发,与算法关系不大。没有跳过反而收获不少。不得不佩服作者在构思’算法+系统‘时所作出的为读者充分考虑的思想本...原创 2018-03-05 23:38:07 · 3758 阅读 · 3 评论 -
Python异步编程技术概述(Asyncio生态圈+并发爬虫测试)
Python 异步IO技术异步(asynchronous)编程模式是相对于同步方式的另一种编程思路。 C10K的问题提出后, 各种编程语言都出现了解决高并发的技术栈, 而早在Python2时期, Twisted、Tornado和Gevent这三个库用不同的技术路径解决了高并发。[1] 其中就有用到Python的一些异步实现方法。 此文将对异步编程的基本思想和Python的实现方式进行阐述。文章...原创 2019-03-16 12:45:09 · 1159 阅读 · 0 评论