Python库源码学习1:Flask之app.run

Posted 奋斗终生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python库源码学习1:Flask之app.run相关的知识,希望对你有一定的参考价值。

先列出app.run()实现的功能,我们以debug=True的情况下进行分析。

1. web服务器,处理http请求

2. 当代码修改后,重启服务器

 

那么app.run()是如何实现这两个功能的呢?

功能一:http服务器的实现,工作原理:

1. 创建socket,绑定ip和port,监听

2. 当收到请求后,处理请求。请求的处理可以有多种实现方式,比如多进程,多线程,异步等

 

功能二:代码修改后,重启服务器,实现原理:

需用有一个进程或线程监控代码,如果发现代码修改了,那重启服务器

 

以上是关于Python库源码学习1:Flask之app.run的主要内容,如果未能解决你的问题,请参考以下文章

Flask系列之源码分析

用尽洪荒之力学习Flask源码

深入学习Flask框架之视图及路由

Flask源码解读之路由部分

Python flask博客系统多用户版(课设毕设学习源码下载)

Python-Flask框架之——图书管理系统 , 附详解源码和效果图 !