江湖小白之进阶篇 (一)使用异步web框架实现在线PDF提取(支持预览)及压缩

江湖小白之进阶篇 (一)使用异步web框架实现在线PDF提取(支持预览)及压缩

最近有点忙,但是革命事业不能放弃,“坚持”是我们程序猿的基本纲领,为了给广大爱学习的革命同胞们提供一些思路及方法,再下还是把自己所了解的一些知识及方法拿出来和大家分享下。

这2天大致想想了接下来要实现什么,如果看过我们前面章节的童鞋大致应该了解了python的一些基本使用方法,如何实现爬取网站,Flask框架的基本运用等等,随着自己的实践也渐渐进入了佳境,那接下来我们就更深入的了解及巩固下python的知识。

这次为什么使用异步web框架呢,因为在实际的开发过程中,有些请求我想在提交之后就交给后台处理,我不需要在浏览器中苦苦等待……那这个异步web框架就给我们提供了良好的环境,之前在flask项目也可以采用一些方式来实现异步请求,比如开个线程什么的,但总觉得不太规范,在flask中都是同步的请求方式,看了下目前流行的web框架:

江湖小白之进阶篇 (一)使用异步web框架实现在线PDF提取(支持预览)及压缩

从这幅图可以看到,Sanic高居榜首,执行的效率很高,对比flask可以看出差距,而且sanic里面的写法与flask有惊人的相似之处,那本人就毫不犹豫的选择sanic异步web框架。

框架选好了,那我们来实现什么内容又常用又能提现框架的特点呢,没错,我们来开发一个在线针对PDF提取及压缩的网站,正所谓工欲善其事,必先利其器,这里我们还是把实现的思路及重点罗列下:

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

2.使用PyMuPdf库来实现图片PDF文件的提取

3.实现使用websocket服务实时返回信息并在页面中展示

4.实现在线PDF文件上传提取功能

5.实现在PDF文件压缩的方法

6.实现在线PDF文件压缩并返回压缩后的文件路径

大体思路就是这样,后面可能会有细微的调整,目前我已经完成了PDF的在线提取功能,请看下图:

江湖小白之进阶篇 (一)使用异步web框架实现在线PDF提取(支持预览)及压缩

有兴趣的可以期待下后面的功能实现,没兴趣的请保持兴趣~~!里面会涉及到一些细节的操作知识,后面再听我一一道来……

好了,进阶篇的序篇就到这里结束了,让我们满怀希望的期待下一篇的正式开发环节吧!

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

江湖小白之进阶篇 (一)使用异步web框架实现在线PDF提取(支持预览)及压缩

天下风云出我辈,一入江湖岁月催,咱们下篇见!

江湖小白之进阶篇 (一)使用异步web框架实现在线PDF提取(支持预览)及压缩

关注公众号,超越平凡才能成就自我