技术文章

python框架是什么?

框架就是一个基本架构,别人已经替你搭建好了基本结构,你只需要按自己需求,添加内容就行,不需要反复的造轮子,可以明显提高开发效率,节约时间,python的框架很多,目前来说有web框架,爬虫框架,机器学习框架等,下面我简单介绍一下这3种基本框架,主要内容如下:

1.web框架,这个就很多了,目前来说,比较流行的有3种,分别是Django,Tornado和Flask,下面简单介绍一下这3个框架:

Django:这是一个成熟、稳重的python框架,基于MVC模式(又说MTV,本质一样),最初是作为一个内容管理系统来开发的,后期随着不断的完善、改进,就成了一个功能强大web框架,提供数据库功能、后台功能、网址匹配、系统缓存等功能,易扩展的模版系统,几行代码就可使你的网站拥有强大的后台,管理你的内容。

python框架

Tornado:这是一个非阻塞式的服务器,运行速度非常开,每秒可以处理数以千计的连接,相比较Django来说,比较小、灵活,许多东西都可能都需要自己构建。

python框架

Flask:这是python的一个轻量级web框架,灵活、可扩展性强,其WSGI工具箱采用Werkzeug,模板引擎则使用JinJa2,社区插件比较多,如果想开发一个中小型web网站的话,可以考虑一下这个框架。

python框架

2.爬虫框架,这个也很多,目前来说,比较流行的是scarpy,当然还有pyspider,newspaper等,下面我简单介绍一下:

scrapy:这是一个比较流行的python爬虫框架,定制型比较高,也比较灵活,可以根据自己需求快速的构建爬虫,爬取数据,可以应用在数据挖掘、监测等方面。

python框架

pyspider:这是一个功能强大的网络爬虫框架,能在浏览器界面上进行脚本的编写,实时查看爬取的结果,后端使用数据库存储数据。

python框架

newspaper:这是一个专门用于新闻、文章提取和内容分析的框架。

python框架

3.机器学习框架,这个也有很多,最著名的就是tensorflow了,其次还有theano,keras,scikit-learn等,下面我简单介绍一下:

tesorflow:这是一个开源的机器学习框架,采用数据流图用于数据计算,可以在多种平台上展开计算,包括CPU,GPU等,由谷歌研发、开源,主要用于机器学习和神经网络的研究。

python框架

scikit-learn:这是python的一个机器学习包,包括常用的机器学习算法,像分类、回归、聚类、降维等,对于机器学习感兴趣的读者,可以研究一下。

python框架

theano,keras基于tensorflow构建,在神经网络、深度学习方面应用的比较多,感兴趣的可以搜一下相关资料,网上的资料很多。

python框架