江湖小白之進階篇 (一)使用異步web框架實現在線PDF提取(支持預覽)及壓縮

最近有點忙,但是革命事業不能放棄,“堅持”是我們程序猿的基本綱領,爲了給廣大愛學習的革命同胞們提供一些思路及方法,再下還是把自己所瞭解的一些知識及方法拿出來和大家分享下。

這2天大致想想了接下來要實現什麼,如果看過我們前面章節的童鞋大致應該瞭解了python的一些基本使用方法,如何實現爬取網站,Flask框架的基本運用等等,隨着自己的實踐也漸漸進入了佳境,那接下來我們就更深入的瞭解及鞏固下python的知識。

這次爲什麼使用異步web框架呢,因爲在實際的開發過程中,有些請求我想在提交之後就交給後臺處理,我不需要在瀏覽器中苦苦等待……那這個異步web框架就給我們提供了良好的環境,之前在flask項目也可以採用一些方式來實現異步請求,比如開個線程什麼的,但總覺得不太規範,在flask中都是同步的請求方式,看了下目前流行的web框架:

從這幅圖可以看到,Sanic高居榜首,執行的效率很高,對比flask可以看出差距,而且sanic裏面的寫法與flask有驚人的相似之處,那本人就毫不猶豫的選擇sanic異步web框架。

框架選好了,那我們來實現什麼內容又常用又能提現框架的特點呢,沒錯,我們來開發一個在線針對PDF提取及壓縮的網站,正所謂工欲善其事,必先利其器,這裏我們還是把實現的思路及重點羅列下:

1. sanic異步框架的搭建及基本使用

2.使用PyMuPdf庫來實現圖片PDF文件的提取

3.實現使用websocket服務實時返回信息並在頁面中展示

4.實現在線PDF文件上傳提取功能

5.實現在PDF文件壓縮的方法

6.實現在線PDF文件壓縮並返回壓縮後的文件路徑

大體思路就是這樣,後面可能會有細微的調整,目前我已經完成了PDF的在線提取功能,請看下圖:

 

有興趣的可以期待下後面的功能實現,沒興趣的請保持興趣~~!裏面會涉及到一些細節的操作知識,後面再聽我一一道來……

好了,進階篇的序篇就到這裏結束了,讓我們滿懷希望的期待下一篇的正式開發環節吧!

努力活成自己想要的樣子:

天下風雲出我輩,一入江湖歲月催,咱們下篇見!

關注公衆號,超越平凡才能成就自我

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章