Python庫源碼學習1:Flask之app.run


先列出app.run()實現的功能,我們以debug=True的情況下進行分析。

1. web服務器,處理http請求

2. 當代碼修改后,重啟服務器

 

那么app.run()是如何實現這兩個功能的呢?

功能一:http服務器的實現,工作原理:

1. 創建socket,綁定ip和port,監聽

2. 當收到請求后,處理請求。請求的處理可以有多種實現方式,比如多進程,多線程,異步等

 

功能二:代碼修改后,重啟服務器,實現原理:

需用有一個進程或線程監控代碼,如果發現代碼修改了,那重啟服務器

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM